package com.desksoft.ecommerce.entity.logistics.dto;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class StoreitemExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public StoreitemExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andItemcodeIsNull() {
            addCriterion("ItemCode is null");
            return (Criteria) this;
        }

        public Criteria andItemcodeIsNotNull() {
            addCriterion("ItemCode is not null");
            return (Criteria) this;
        }

        public Criteria andItemcodeEqualTo(String value) {
            addCriterion("ItemCode =", value, "itemcode");
            return (Criteria) this;
        }

        public Criteria andItemcodeNotEqualTo(String value) {
            addCriterion("ItemCode <>", value, "itemcode");
            return (Criteria) this;
        }

        public Criteria andItemcodeGreaterThan(String value) {
            addCriterion("ItemCode >", value, "itemcode");
            return (Criteria) this;
        }

        public Criteria andItemcodeGreaterThanOrEqualTo(String value) {
            addCriterion("ItemCode >=", value, "itemcode");
            return (Criteria) this;
        }

        public Criteria andItemcodeLessThan(String value) {
            addCriterion("ItemCode <", value, "itemcode");
            return (Criteria) this;
        }

        public Criteria andItemcodeLessThanOrEqualTo(String value) {
            addCriterion("ItemCode <=", value, "itemcode");
            return (Criteria) this;
        }

        public Criteria andItemcodeLike(String value) {
            addCriterion("ItemCode like", value, "itemcode");
            return (Criteria) this;
        }

        public Criteria andItemcodeNotLike(String value) {
            addCriterion("ItemCode not like", value, "itemcode");
            return (Criteria) this;
        }

        public Criteria andItemcodeIn(List<String> values) {
            addCriterion("ItemCode in", values, "itemcode");
            return (Criteria) this;
        }

        public Criteria andItemcodeNotIn(List<String> values) {
            addCriterion("ItemCode not in", values, "itemcode");
            return (Criteria) this;
        }

        public Criteria andItemcodeBetween(String value1, String value2) {
            addCriterion("ItemCode between", value1, value2, "itemcode");
            return (Criteria) this;
        }

        public Criteria andItemcodeNotBetween(String value1, String value2) {
            addCriterion("ItemCode not between", value1, value2, "itemcode");
            return (Criteria) this;
        }

        public Criteria andStorecodeIsNull() {
            addCriterion("StoreCode is null");
            return (Criteria) this;
        }

        public Criteria andStorecodeIsNotNull() {
            addCriterion("StoreCode is not null");
            return (Criteria) this;
        }

        public Criteria andStorecodeEqualTo(String value) {
            addCriterion("StoreCode =", value, "storecode");
            return (Criteria) this;
        }

        public Criteria andStorecodeNotEqualTo(String value) {
            addCriterion("StoreCode <>", value, "storecode");
            return (Criteria) this;
        }

        public Criteria andStorecodeGreaterThan(String value) {
            addCriterion("StoreCode >", value, "storecode");
            return (Criteria) this;
        }

        public Criteria andStorecodeGreaterThanOrEqualTo(String value) {
            addCriterion("StoreCode >=", value, "storecode");
            return (Criteria) this;
        }

        public Criteria andStorecodeLessThan(String value) {
            addCriterion("StoreCode <", value, "storecode");
            return (Criteria) this;
        }

        public Criteria andStorecodeLessThanOrEqualTo(String value) {
            addCriterion("StoreCode <=", value, "storecode");
            return (Criteria) this;
        }

        public Criteria andStorecodeLike(String value) {
            addCriterion("StoreCode like", value, "storecode");
            return (Criteria) this;
        }

        public Criteria andStorecodeNotLike(String value) {
            addCriterion("StoreCode not like", value, "storecode");
            return (Criteria) this;
        }

        public Criteria andStorecodeIn(List<String> values) {
            addCriterion("StoreCode in", values, "storecode");
            return (Criteria) this;
        }

        public Criteria andStorecodeNotIn(List<String> values) {
            addCriterion("StoreCode not in", values, "storecode");
            return (Criteria) this;
        }

        public Criteria andStorecodeBetween(String value1, String value2) {
            addCriterion("StoreCode between", value1, value2, "storecode");
            return (Criteria) this;
        }

        public Criteria andStorecodeNotBetween(String value1, String value2) {
            addCriterion("StoreCode not between", value1, value2, "storecode");
            return (Criteria) this;
        }

        public Criteria andOlditemcodeIsNull() {
            addCriterion("OldItemCode is null");
            return (Criteria) this;
        }

        public Criteria andOlditemcodeIsNotNull() {
            addCriterion("OldItemCode is not null");
            return (Criteria) this;
        }

        public Criteria andOlditemcodeEqualTo(String value) {
            addCriterion("OldItemCode =", value, "olditemcode");
            return (Criteria) this;
        }

        public Criteria andOlditemcodeNotEqualTo(String value) {
            addCriterion("OldItemCode <>", value, "olditemcode");
            return (Criteria) this;
        }

        public Criteria andOlditemcodeGreaterThan(String value) {
            addCriterion("OldItemCode >", value, "olditemcode");
            return (Criteria) this;
        }

        public Criteria andOlditemcodeGreaterThanOrEqualTo(String value) {
            addCriterion("OldItemCode >=", value, "olditemcode");
            return (Criteria) this;
        }

        public Criteria andOlditemcodeLessThan(String value) {
            addCriterion("OldItemCode <", value, "olditemcode");
            return (Criteria) this;
        }

        public Criteria andOlditemcodeLessThanOrEqualTo(String value) {
            addCriterion("OldItemCode <=", value, "olditemcode");
            return (Criteria) this;
        }

        public Criteria andOlditemcodeLike(String value) {
            addCriterion("OldItemCode like", value, "olditemcode");
            return (Criteria) this;
        }

        public Criteria andOlditemcodeNotLike(String value) {
            addCriterion("OldItemCode not like", value, "olditemcode");
            return (Criteria) this;
        }

        public Criteria andOlditemcodeIn(List<String> values) {
            addCriterion("OldItemCode in", values, "olditemcode");
            return (Criteria) this;
        }

        public Criteria andOlditemcodeNotIn(List<String> values) {
            addCriterion("OldItemCode not in", values, "olditemcode");
            return (Criteria) this;
        }

        public Criteria andOlditemcodeBetween(String value1, String value2) {
            addCriterion("OldItemCode between", value1, value2, "olditemcode");
            return (Criteria) this;
        }

        public Criteria andOlditemcodeNotBetween(String value1, String value2) {
            addCriterion("OldItemCode not between", value1, value2, "olditemcode");
            return (Criteria) this;
        }

        public Criteria andShelfcodeIsNull() {
            addCriterion("ShelfCode is null");
            return (Criteria) this;
        }

        public Criteria andShelfcodeIsNotNull() {
            addCriterion("ShelfCode is not null");
            return (Criteria) this;
        }

        public Criteria andShelfcodeEqualTo(String value) {
            addCriterion("ShelfCode =", value, "shelfcode");
            return (Criteria) this;
        }

        public Criteria andShelfcodeNotEqualTo(String value) {
            addCriterion("ShelfCode <>", value, "shelfcode");
            return (Criteria) this;
        }

        public Criteria andShelfcodeGreaterThan(String value) {
            addCriterion("ShelfCode >", value, "shelfcode");
            return (Criteria) this;
        }

        public Criteria andShelfcodeGreaterThanOrEqualTo(String value) {
            addCriterion("ShelfCode >=", value, "shelfcode");
            return (Criteria) this;
        }

        public Criteria andShelfcodeLessThan(String value) {
            addCriterion("ShelfCode <", value, "shelfcode");
            return (Criteria) this;
        }

        public Criteria andShelfcodeLessThanOrEqualTo(String value) {
            addCriterion("ShelfCode <=", value, "shelfcode");
            return (Criteria) this;
        }

        public Criteria andShelfcodeLike(String value) {
            addCriterion("ShelfCode like", value, "shelfcode");
            return (Criteria) this;
        }

        public Criteria andShelfcodeNotLike(String value) {
            addCriterion("ShelfCode not like", value, "shelfcode");
            return (Criteria) this;
        }

        public Criteria andShelfcodeIn(List<String> values) {
            addCriterion("ShelfCode in", values, "shelfcode");
            return (Criteria) this;
        }

        public Criteria andShelfcodeNotIn(List<String> values) {
            addCriterion("ShelfCode not in", values, "shelfcode");
            return (Criteria) this;
        }

        public Criteria andShelfcodeBetween(String value1, String value2) {
            addCriterion("ShelfCode between", value1, value2, "shelfcode");
            return (Criteria) this;
        }

        public Criteria andShelfcodeNotBetween(String value1, String value2) {
            addCriterion("ShelfCode not between", value1, value2, "shelfcode");
            return (Criteria) this;
        }

        public Criteria andItemnameIsNull() {
            addCriterion("ItemName is null");
            return (Criteria) this;
        }

        public Criteria andItemnameIsNotNull() {
            addCriterion("ItemName is not null");
            return (Criteria) this;
        }

        public Criteria andItemnameEqualTo(String value) {
            addCriterion("ItemName =", value, "itemname");
            return (Criteria) this;
        }

        public Criteria andItemnameNotEqualTo(String value) {
            addCriterion("ItemName <>", value, "itemname");
            return (Criteria) this;
        }

        public Criteria andItemnameGreaterThan(String value) {
            addCriterion("ItemName >", value, "itemname");
            return (Criteria) this;
        }

        public Criteria andItemnameGreaterThanOrEqualTo(String value) {
            addCriterion("ItemName >=", value, "itemname");
            return (Criteria) this;
        }

        public Criteria andItemnameLessThan(String value) {
            addCriterion("ItemName <", value, "itemname");
            return (Criteria) this;
        }

        public Criteria andItemnameLessThanOrEqualTo(String value) {
            addCriterion("ItemName <=", value, "itemname");
            return (Criteria) this;
        }

        public Criteria andItemnameLike(String value) {
            addCriterion("ItemName like", value, "itemname");
            return (Criteria) this;
        }

        public Criteria andItemnameNotLike(String value) {
            addCriterion("ItemName not like", value, "itemname");
            return (Criteria) this;
        }

        public Criteria andItemnameIn(List<String> values) {
            addCriterion("ItemName in", values, "itemname");
            return (Criteria) this;
        }

        public Criteria andItemnameNotIn(List<String> values) {
            addCriterion("ItemName not in", values, "itemname");
            return (Criteria) this;
        }

        public Criteria andItemnameBetween(String value1, String value2) {
            addCriterion("ItemName between", value1, value2, "itemname");
            return (Criteria) this;
        }

        public Criteria andItemnameNotBetween(String value1, String value2) {
            addCriterion("ItemName not between", value1, value2, "itemname");
            return (Criteria) this;
        }

        public Criteria andStandardIsNull() {
            addCriterion("Standard is null");
            return (Criteria) this;
        }

        public Criteria andStandardIsNotNull() {
            addCriterion("Standard is not null");
            return (Criteria) this;
        }

        public Criteria andStandardEqualTo(String value) {
            addCriterion("Standard =", value, "standard");
            return (Criteria) this;
        }

        public Criteria andStandardNotEqualTo(String value) {
            addCriterion("Standard <>", value, "standard");
            return (Criteria) this;
        }

        public Criteria andStandardGreaterThan(String value) {
            addCriterion("Standard >", value, "standard");
            return (Criteria) this;
        }

        public Criteria andStandardGreaterThanOrEqualTo(String value) {
            addCriterion("Standard >=", value, "standard");
            return (Criteria) this;
        }

        public Criteria andStandardLessThan(String value) {
            addCriterion("Standard <", value, "standard");
            return (Criteria) this;
        }

        public Criteria andStandardLessThanOrEqualTo(String value) {
            addCriterion("Standard <=", value, "standard");
            return (Criteria) this;
        }

        public Criteria andStandardLike(String value) {
            addCriterion("Standard like", value, "standard");
            return (Criteria) this;
        }

        public Criteria andStandardNotLike(String value) {
            addCriterion("Standard not like", value, "standard");
            return (Criteria) this;
        }

        public Criteria andStandardIn(List<String> values) {
            addCriterion("Standard in", values, "standard");
            return (Criteria) this;
        }

        public Criteria andStandardNotIn(List<String> values) {
            addCriterion("Standard not in", values, "standard");
            return (Criteria) this;
        }

        public Criteria andStandardBetween(String value1, String value2) {
            addCriterion("Standard between", value1, value2, "standard");
            return (Criteria) this;
        }

        public Criteria andStandardNotBetween(String value1, String value2) {
            addCriterion("Standard not between", value1, value2, "standard");
            return (Criteria) this;
        }

        public Criteria andShortnameIsNull() {
            addCriterion("ShortName is null");
            return (Criteria) this;
        }

        public Criteria andShortnameIsNotNull() {
            addCriterion("ShortName is not null");
            return (Criteria) this;
        }

        public Criteria andShortnameEqualTo(String value) {
            addCriterion("ShortName =", value, "shortname");
            return (Criteria) this;
        }

        public Criteria andShortnameNotEqualTo(String value) {
            addCriterion("ShortName <>", value, "shortname");
            return (Criteria) this;
        }

        public Criteria andShortnameGreaterThan(String value) {
            addCriterion("ShortName >", value, "shortname");
            return (Criteria) this;
        }

        public Criteria andShortnameGreaterThanOrEqualTo(String value) {
            addCriterion("ShortName >=", value, "shortname");
            return (Criteria) this;
        }

        public Criteria andShortnameLessThan(String value) {
            addCriterion("ShortName <", value, "shortname");
            return (Criteria) this;
        }

        public Criteria andShortnameLessThanOrEqualTo(String value) {
            addCriterion("ShortName <=", value, "shortname");
            return (Criteria) this;
        }

        public Criteria andShortnameLike(String value) {
            addCriterion("ShortName like", value, "shortname");
            return (Criteria) this;
        }

        public Criteria andShortnameNotLike(String value) {
            addCriterion("ShortName not like", value, "shortname");
            return (Criteria) this;
        }

        public Criteria andShortnameIn(List<String> values) {
            addCriterion("ShortName in", values, "shortname");
            return (Criteria) this;
        }

        public Criteria andShortnameNotIn(List<String> values) {
            addCriterion("ShortName not in", values, "shortname");
            return (Criteria) this;
        }

        public Criteria andShortnameBetween(String value1, String value2) {
            addCriterion("ShortName between", value1, value2, "shortname");
            return (Criteria) this;
        }

        public Criteria andShortnameNotBetween(String value1, String value2) {
            addCriterion("ShortName not between", value1, value2, "shortname");
            return (Criteria) this;
        }

        public Criteria andPycodeIsNull() {
            addCriterion("PYCode is null");
            return (Criteria) this;
        }

        public Criteria andPycodeIsNotNull() {
            addCriterion("PYCode is not null");
            return (Criteria) this;
        }

        public Criteria andPycodeEqualTo(String value) {
            addCriterion("PYCode =", value, "pycode");
            return (Criteria) this;
        }

        public Criteria andPycodeNotEqualTo(String value) {
            addCriterion("PYCode <>", value, "pycode");
            return (Criteria) this;
        }

        public Criteria andPycodeGreaterThan(String value) {
            addCriterion("PYCode >", value, "pycode");
            return (Criteria) this;
        }

        public Criteria andPycodeGreaterThanOrEqualTo(String value) {
            addCriterion("PYCode >=", value, "pycode");
            return (Criteria) this;
        }

        public Criteria andPycodeLessThan(String value) {
            addCriterion("PYCode <", value, "pycode");
            return (Criteria) this;
        }

        public Criteria andPycodeLessThanOrEqualTo(String value) {
            addCriterion("PYCode <=", value, "pycode");
            return (Criteria) this;
        }

        public Criteria andPycodeLike(String value) {
            addCriterion("PYCode like", value, "pycode");
            return (Criteria) this;
        }

        public Criteria andPycodeNotLike(String value) {
            addCriterion("PYCode not like", value, "pycode");
            return (Criteria) this;
        }

        public Criteria andPycodeIn(List<String> values) {
            addCriterion("PYCode in", values, "pycode");
            return (Criteria) this;
        }

        public Criteria andPycodeNotIn(List<String> values) {
            addCriterion("PYCode not in", values, "pycode");
            return (Criteria) this;
        }

        public Criteria andPycodeBetween(String value1, String value2) {
            addCriterion("PYCode between", value1, value2, "pycode");
            return (Criteria) this;
        }

        public Criteria andPycodeNotBetween(String value1, String value2) {
            addCriterion("PYCode not between", value1, value2, "pycode");
            return (Criteria) this;
        }

        public Criteria andBarcodeIsNull() {
            addCriterion("BarCode is null");
            return (Criteria) this;
        }

        public Criteria andBarcodeIsNotNull() {
            addCriterion("BarCode is not null");
            return (Criteria) this;
        }

        public Criteria andBarcodeEqualTo(String value) {
            addCriterion("BarCode =", value, "barcode");
            return (Criteria) this;
        }

        public Criteria andBarcodeNotEqualTo(String value) {
            addCriterion("BarCode <>", value, "barcode");
            return (Criteria) this;
        }

        public Criteria andBarcodeGreaterThan(String value) {
            addCriterion("BarCode >", value, "barcode");
            return (Criteria) this;
        }

        public Criteria andBarcodeGreaterThanOrEqualTo(String value) {
            addCriterion("BarCode >=", value, "barcode");
            return (Criteria) this;
        }

        public Criteria andBarcodeLessThan(String value) {
            addCriterion("BarCode <", value, "barcode");
            return (Criteria) this;
        }

        public Criteria andBarcodeLessThanOrEqualTo(String value) {
            addCriterion("BarCode <=", value, "barcode");
            return (Criteria) this;
        }

        public Criteria andBarcodeLike(String value) {
            addCriterion("BarCode like", value, "barcode");
            return (Criteria) this;
        }

        public Criteria andBarcodeNotLike(String value) {
            addCriterion("BarCode not like", value, "barcode");
            return (Criteria) this;
        }

        public Criteria andBarcodeIn(List<String> values) {
            addCriterion("BarCode in", values, "barcode");
            return (Criteria) this;
        }

        public Criteria andBarcodeNotIn(List<String> values) {
            addCriterion("BarCode not in", values, "barcode");
            return (Criteria) this;
        }

        public Criteria andBarcodeBetween(String value1, String value2) {
            addCriterion("BarCode between", value1, value2, "barcode");
            return (Criteria) this;
        }

        public Criteria andBarcodeNotBetween(String value1, String value2) {
            addCriterion("BarCode not between", value1, value2, "barcode");
            return (Criteria) this;
        }

        public Criteria andUnitIsNull() {
            addCriterion("Unit is null");
            return (Criteria) this;
        }

        public Criteria andUnitIsNotNull() {
            addCriterion("Unit is not null");
            return (Criteria) this;
        }

        public Criteria andUnitEqualTo(String value) {
            addCriterion("Unit =", value, "unit");
            return (Criteria) this;
        }

        public Criteria andUnitNotEqualTo(String value) {
            addCriterion("Unit <>", value, "unit");
            return (Criteria) this;
        }

        public Criteria andUnitGreaterThan(String value) {
            addCriterion("Unit >", value, "unit");
            return (Criteria) this;
        }

        public Criteria andUnitGreaterThanOrEqualTo(String value) {
            addCriterion("Unit >=", value, "unit");
            return (Criteria) this;
        }

        public Criteria andUnitLessThan(String value) {
            addCriterion("Unit <", value, "unit");
            return (Criteria) this;
        }

        public Criteria andUnitLessThanOrEqualTo(String value) {
            addCriterion("Unit <=", value, "unit");
            return (Criteria) this;
        }

        public Criteria andUnitLike(String value) {
            addCriterion("Unit like", value, "unit");
            return (Criteria) this;
        }

        public Criteria andUnitNotLike(String value) {
            addCriterion("Unit not like", value, "unit");
            return (Criteria) this;
        }

        public Criteria andUnitIn(List<String> values) {
            addCriterion("Unit in", values, "unit");
            return (Criteria) this;
        }

        public Criteria andUnitNotIn(List<String> values) {
            addCriterion("Unit not in", values, "unit");
            return (Criteria) this;
        }

        public Criteria andUnitBetween(String value1, String value2) {
            addCriterion("Unit between", value1, value2, "unit");
            return (Criteria) this;
        }

        public Criteria andUnitNotBetween(String value1, String value2) {
            addCriterion("Unit not between", value1, value2, "unit");
            return (Criteria) this;
        }

        public Criteria andItemtypeIsNull() {
            addCriterion("ItemType is null");
            return (Criteria) this;
        }

        public Criteria andItemtypeIsNotNull() {
            addCriterion("ItemType is not null");
            return (Criteria) this;
        }

        public Criteria andItemtypeEqualTo(String value) {
            addCriterion("ItemType =", value, "itemtype");
            return (Criteria) this;
        }

        public Criteria andItemtypeNotEqualTo(String value) {
            addCriterion("ItemType <>", value, "itemtype");
            return (Criteria) this;
        }

        public Criteria andItemtypeGreaterThan(String value) {
            addCriterion("ItemType >", value, "itemtype");
            return (Criteria) this;
        }

        public Criteria andItemtypeGreaterThanOrEqualTo(String value) {
            addCriterion("ItemType >=", value, "itemtype");
            return (Criteria) this;
        }

        public Criteria andItemtypeLessThan(String value) {
            addCriterion("ItemType <", value, "itemtype");
            return (Criteria) this;
        }

        public Criteria andItemtypeLessThanOrEqualTo(String value) {
            addCriterion("ItemType <=", value, "itemtype");
            return (Criteria) this;
        }

        public Criteria andItemtypeLike(String value) {
            addCriterion("ItemType like", value, "itemtype");
            return (Criteria) this;
        }

        public Criteria andItemtypeNotLike(String value) {
            addCriterion("ItemType not like", value, "itemtype");
            return (Criteria) this;
        }

        public Criteria andItemtypeIn(List<String> values) {
            addCriterion("ItemType in", values, "itemtype");
            return (Criteria) this;
        }

        public Criteria andItemtypeNotIn(List<String> values) {
            addCriterion("ItemType not in", values, "itemtype");
            return (Criteria) this;
        }

        public Criteria andItemtypeBetween(String value1, String value2) {
            addCriterion("ItemType between", value1, value2, "itemtype");
            return (Criteria) this;
        }

        public Criteria andItemtypeNotBetween(String value1, String value2) {
            addCriterion("ItemType not between", value1, value2, "itemtype");
            return (Criteria) this;
        }

        public Criteria andCategoryIsNull() {
            addCriterion("Category is null");
            return (Criteria) this;
        }

        public Criteria andCategoryIsNotNull() {
            addCriterion("Category is not null");
            return (Criteria) this;
        }

        public Criteria andCategoryEqualTo(String value) {
            addCriterion("Category =", value, "category");
            return (Criteria) this;
        }

        public Criteria andCategoryNotEqualTo(String value) {
            addCriterion("Category <>", value, "category");
            return (Criteria) this;
        }

        public Criteria andCategoryGreaterThan(String value) {
            addCriterion("Category >", value, "category");
            return (Criteria) this;
        }

        public Criteria andCategoryGreaterThanOrEqualTo(String value) {
            addCriterion("Category >=", value, "category");
            return (Criteria) this;
        }

        public Criteria andCategoryLessThan(String value) {
            addCriterion("Category <", value, "category");
            return (Criteria) this;
        }

        public Criteria andCategoryLessThanOrEqualTo(String value) {
            addCriterion("Category <=", value, "category");
            return (Criteria) this;
        }

        public Criteria andCategoryLike(String value) {
            addCriterion("Category like", value, "category");
            return (Criteria) this;
        }

        public Criteria andCategoryNotLike(String value) {
            addCriterion("Category not like", value, "category");
            return (Criteria) this;
        }

        public Criteria andCategoryIn(List<String> values) {
            addCriterion("Category in", values, "category");
            return (Criteria) this;
        }

        public Criteria andCategoryNotIn(List<String> values) {
            addCriterion("Category not in", values, "category");
            return (Criteria) this;
        }

        public Criteria andCategoryBetween(String value1, String value2) {
            addCriterion("Category between", value1, value2, "category");
            return (Criteria) this;
        }

        public Criteria andCategoryNotBetween(String value1, String value2) {
            addCriterion("Category not between", value1, value2, "category");
            return (Criteria) this;
        }

        public Criteria andCategorydIsNull() {
            addCriterion("CategoryD is null");
            return (Criteria) this;
        }

        public Criteria andCategorydIsNotNull() {
            addCriterion("CategoryD is not null");
            return (Criteria) this;
        }

        public Criteria andCategorydEqualTo(String value) {
            addCriterion("CategoryD =", value, "categoryd");
            return (Criteria) this;
        }

        public Criteria andCategorydNotEqualTo(String value) {
            addCriterion("CategoryD <>", value, "categoryd");
            return (Criteria) this;
        }

        public Criteria andCategorydGreaterThan(String value) {
            addCriterion("CategoryD >", value, "categoryd");
            return (Criteria) this;
        }

        public Criteria andCategorydGreaterThanOrEqualTo(String value) {
            addCriterion("CategoryD >=", value, "categoryd");
            return (Criteria) this;
        }

        public Criteria andCategorydLessThan(String value) {
            addCriterion("CategoryD <", value, "categoryd");
            return (Criteria) this;
        }

        public Criteria andCategorydLessThanOrEqualTo(String value) {
            addCriterion("CategoryD <=", value, "categoryd");
            return (Criteria) this;
        }

        public Criteria andCategorydLike(String value) {
            addCriterion("CategoryD like", value, "categoryd");
            return (Criteria) this;
        }

        public Criteria andCategorydNotLike(String value) {
            addCriterion("CategoryD not like", value, "categoryd");
            return (Criteria) this;
        }

        public Criteria andCategorydIn(List<String> values) {
            addCriterion("CategoryD in", values, "categoryd");
            return (Criteria) this;
        }

        public Criteria andCategorydNotIn(List<String> values) {
            addCriterion("CategoryD not in", values, "categoryd");
            return (Criteria) this;
        }

        public Criteria andCategorydBetween(String value1, String value2) {
            addCriterion("CategoryD between", value1, value2, "categoryd");
            return (Criteria) this;
        }

        public Criteria andCategorydNotBetween(String value1, String value2) {
            addCriterion("CategoryD not between", value1, value2, "categoryd");
            return (Criteria) this;
        }

        public Criteria andCategoryzIsNull() {
            addCriterion("CategoryZ is null");
            return (Criteria) this;
        }

        public Criteria andCategoryzIsNotNull() {
            addCriterion("CategoryZ is not null");
            return (Criteria) this;
        }

        public Criteria andCategoryzEqualTo(String value) {
            addCriterion("CategoryZ =", value, "categoryz");
            return (Criteria) this;
        }

        public Criteria andCategoryzNotEqualTo(String value) {
            addCriterion("CategoryZ <>", value, "categoryz");
            return (Criteria) this;
        }

        public Criteria andCategoryzGreaterThan(String value) {
            addCriterion("CategoryZ >", value, "categoryz");
            return (Criteria) this;
        }

        public Criteria andCategoryzGreaterThanOrEqualTo(String value) {
            addCriterion("CategoryZ >=", value, "categoryz");
            return (Criteria) this;
        }

        public Criteria andCategoryzLessThan(String value) {
            addCriterion("CategoryZ <", value, "categoryz");
            return (Criteria) this;
        }

        public Criteria andCategoryzLessThanOrEqualTo(String value) {
            addCriterion("CategoryZ <=", value, "categoryz");
            return (Criteria) this;
        }

        public Criteria andCategoryzLike(String value) {
            addCriterion("CategoryZ like", value, "categoryz");
            return (Criteria) this;
        }

        public Criteria andCategoryzNotLike(String value) {
            addCriterion("CategoryZ not like", value, "categoryz");
            return (Criteria) this;
        }

        public Criteria andCategoryzIn(List<String> values) {
            addCriterion("CategoryZ in", values, "categoryz");
            return (Criteria) this;
        }

        public Criteria andCategoryzNotIn(List<String> values) {
            addCriterion("CategoryZ not in", values, "categoryz");
            return (Criteria) this;
        }

        public Criteria andCategoryzBetween(String value1, String value2) {
            addCriterion("CategoryZ between", value1, value2, "categoryz");
            return (Criteria) this;
        }

        public Criteria andCategoryzNotBetween(String value1, String value2) {
            addCriterion("CategoryZ not between", value1, value2, "categoryz");
            return (Criteria) this;
        }

        public Criteria andProductareaIsNull() {
            addCriterion("ProductArea is null");
            return (Criteria) this;
        }

        public Criteria andProductareaIsNotNull() {
            addCriterion("ProductArea is not null");
            return (Criteria) this;
        }

        public Criteria andProductareaEqualTo(String value) {
            addCriterion("ProductArea =", value, "productarea");
            return (Criteria) this;
        }

        public Criteria andProductareaNotEqualTo(String value) {
            addCriterion("ProductArea <>", value, "productarea");
            return (Criteria) this;
        }

        public Criteria andProductareaGreaterThan(String value) {
            addCriterion("ProductArea >", value, "productarea");
            return (Criteria) this;
        }

        public Criteria andProductareaGreaterThanOrEqualTo(String value) {
            addCriterion("ProductArea >=", value, "productarea");
            return (Criteria) this;
        }

        public Criteria andProductareaLessThan(String value) {
            addCriterion("ProductArea <", value, "productarea");
            return (Criteria) this;
        }

        public Criteria andProductareaLessThanOrEqualTo(String value) {
            addCriterion("ProductArea <=", value, "productarea");
            return (Criteria) this;
        }

        public Criteria andProductareaLike(String value) {
            addCriterion("ProductArea like", value, "productarea");
            return (Criteria) this;
        }

        public Criteria andProductareaNotLike(String value) {
            addCriterion("ProductArea not like", value, "productarea");
            return (Criteria) this;
        }

        public Criteria andProductareaIn(List<String> values) {
            addCriterion("ProductArea in", values, "productarea");
            return (Criteria) this;
        }

        public Criteria andProductareaNotIn(List<String> values) {
            addCriterion("ProductArea not in", values, "productarea");
            return (Criteria) this;
        }

        public Criteria andProductareaBetween(String value1, String value2) {
            addCriterion("ProductArea between", value1, value2, "productarea");
            return (Criteria) this;
        }

        public Criteria andProductareaNotBetween(String value1, String value2) {
            addCriterion("ProductArea not between", value1, value2, "productarea");
            return (Criteria) this;
        }

        public Criteria andBrandIsNull() {
            addCriterion("Brand is null");
            return (Criteria) this;
        }

        public Criteria andBrandIsNotNull() {
            addCriterion("Brand is not null");
            return (Criteria) this;
        }

        public Criteria andBrandEqualTo(String value) {
            addCriterion("Brand =", value, "brand");
            return (Criteria) this;
        }

        public Criteria andBrandNotEqualTo(String value) {
            addCriterion("Brand <>", value, "brand");
            return (Criteria) this;
        }

        public Criteria andBrandGreaterThan(String value) {
            addCriterion("Brand >", value, "brand");
            return (Criteria) this;
        }

        public Criteria andBrandGreaterThanOrEqualTo(String value) {
            addCriterion("Brand >=", value, "brand");
            return (Criteria) this;
        }

        public Criteria andBrandLessThan(String value) {
            addCriterion("Brand <", value, "brand");
            return (Criteria) this;
        }

        public Criteria andBrandLessThanOrEqualTo(String value) {
            addCriterion("Brand <=", value, "brand");
            return (Criteria) this;
        }

        public Criteria andBrandLike(String value) {
            addCriterion("Brand like", value, "brand");
            return (Criteria) this;
        }

        public Criteria andBrandNotLike(String value) {
            addCriterion("Brand not like", value, "brand");
            return (Criteria) this;
        }

        public Criteria andBrandIn(List<String> values) {
            addCriterion("Brand in", values, "brand");
            return (Criteria) this;
        }

        public Criteria andBrandNotIn(List<String> values) {
            addCriterion("Brand not in", values, "brand");
            return (Criteria) this;
        }

        public Criteria andBrandBetween(String value1, String value2) {
            addCriterion("Brand between", value1, value2, "brand");
            return (Criteria) this;
        }

        public Criteria andBrandNotBetween(String value1, String value2) {
            addCriterion("Brand not between", value1, value2, "brand");
            return (Criteria) this;
        }

        public Criteria andGradeIsNull() {
            addCriterion("Grade is null");
            return (Criteria) this;
        }

        public Criteria andGradeIsNotNull() {
            addCriterion("Grade is not null");
            return (Criteria) this;
        }

        public Criteria andGradeEqualTo(String value) {
            addCriterion("Grade =", value, "grade");
            return (Criteria) this;
        }

        public Criteria andGradeNotEqualTo(String value) {
            addCriterion("Grade <>", value, "grade");
            return (Criteria) this;
        }

        public Criteria andGradeGreaterThan(String value) {
            addCriterion("Grade >", value, "grade");
            return (Criteria) this;
        }

        public Criteria andGradeGreaterThanOrEqualTo(String value) {
            addCriterion("Grade >=", value, "grade");
            return (Criteria) this;
        }

        public Criteria andGradeLessThan(String value) {
            addCriterion("Grade <", value, "grade");
            return (Criteria) this;
        }

        public Criteria andGradeLessThanOrEqualTo(String value) {
            addCriterion("Grade <=", value, "grade");
            return (Criteria) this;
        }

        public Criteria andGradeLike(String value) {
            addCriterion("Grade like", value, "grade");
            return (Criteria) this;
        }

        public Criteria andGradeNotLike(String value) {
            addCriterion("Grade not like", value, "grade");
            return (Criteria) this;
        }

        public Criteria andGradeIn(List<String> values) {
            addCriterion("Grade in", values, "grade");
            return (Criteria) this;
        }

        public Criteria andGradeNotIn(List<String> values) {
            addCriterion("Grade not in", values, "grade");
            return (Criteria) this;
        }

        public Criteria andGradeBetween(String value1, String value2) {
            addCriterion("Grade between", value1, value2, "grade");
            return (Criteria) this;
        }

        public Criteria andGradeNotBetween(String value1, String value2) {
            addCriterion("Grade not between", value1, value2, "grade");
            return (Criteria) this;
        }

        public Criteria andDangertagIsNull() {
            addCriterion("DangerTag is null");
            return (Criteria) this;
        }

        public Criteria andDangertagIsNotNull() {
            addCriterion("DangerTag is not null");
            return (Criteria) this;
        }

        public Criteria andDangertagEqualTo(String value) {
            addCriterion("DangerTag =", value, "dangertag");
            return (Criteria) this;
        }

        public Criteria andDangertagNotEqualTo(String value) {
            addCriterion("DangerTag <>", value, "dangertag");
            return (Criteria) this;
        }

        public Criteria andDangertagGreaterThan(String value) {
            addCriterion("DangerTag >", value, "dangertag");
            return (Criteria) this;
        }

        public Criteria andDangertagGreaterThanOrEqualTo(String value) {
            addCriterion("DangerTag >=", value, "dangertag");
            return (Criteria) this;
        }

        public Criteria andDangertagLessThan(String value) {
            addCriterion("DangerTag <", value, "dangertag");
            return (Criteria) this;
        }

        public Criteria andDangertagLessThanOrEqualTo(String value) {
            addCriterion("DangerTag <=", value, "dangertag");
            return (Criteria) this;
        }

        public Criteria andDangertagLike(String value) {
            addCriterion("DangerTag like", value, "dangertag");
            return (Criteria) this;
        }

        public Criteria andDangertagNotLike(String value) {
            addCriterion("DangerTag not like", value, "dangertag");
            return (Criteria) this;
        }

        public Criteria andDangertagIn(List<String> values) {
            addCriterion("DangerTag in", values, "dangertag");
            return (Criteria) this;
        }

        public Criteria andDangertagNotIn(List<String> values) {
            addCriterion("DangerTag not in", values, "dangertag");
            return (Criteria) this;
        }

        public Criteria andDangertagBetween(String value1, String value2) {
            addCriterion("DangerTag between", value1, value2, "dangertag");
            return (Criteria) this;
        }

        public Criteria andDangertagNotBetween(String value1, String value2) {
            addCriterion("DangerTag not between", value1, value2, "dangertag");
            return (Criteria) this;
        }

        public Criteria andFathercodeIsNull() {
            addCriterion("FatherCode is null");
            return (Criteria) this;
        }

        public Criteria andFathercodeIsNotNull() {
            addCriterion("FatherCode is not null");
            return (Criteria) this;
        }

        public Criteria andFathercodeEqualTo(String value) {
            addCriterion("FatherCode =", value, "fathercode");
            return (Criteria) this;
        }

        public Criteria andFathercodeNotEqualTo(String value) {
            addCriterion("FatherCode <>", value, "fathercode");
            return (Criteria) this;
        }

        public Criteria andFathercodeGreaterThan(String value) {
            addCriterion("FatherCode >", value, "fathercode");
            return (Criteria) this;
        }

        public Criteria andFathercodeGreaterThanOrEqualTo(String value) {
            addCriterion("FatherCode >=", value, "fathercode");
            return (Criteria) this;
        }

        public Criteria andFathercodeLessThan(String value) {
            addCriterion("FatherCode <", value, "fathercode");
            return (Criteria) this;
        }

        public Criteria andFathercodeLessThanOrEqualTo(String value) {
            addCriterion("FatherCode <=", value, "fathercode");
            return (Criteria) this;
        }

        public Criteria andFathercodeLike(String value) {
            addCriterion("FatherCode like", value, "fathercode");
            return (Criteria) this;
        }

        public Criteria andFathercodeNotLike(String value) {
            addCriterion("FatherCode not like", value, "fathercode");
            return (Criteria) this;
        }

        public Criteria andFathercodeIn(List<String> values) {
            addCriterion("FatherCode in", values, "fathercode");
            return (Criteria) this;
        }

        public Criteria andFathercodeNotIn(List<String> values) {
            addCriterion("FatherCode not in", values, "fathercode");
            return (Criteria) this;
        }

        public Criteria andFathercodeBetween(String value1, String value2) {
            addCriterion("FatherCode between", value1, value2, "fathercode");
            return (Criteria) this;
        }

        public Criteria andFathercodeNotBetween(String value1, String value2) {
            addCriterion("FatherCode not between", value1, value2, "fathercode");
            return (Criteria) this;
        }

        public Criteria andMaxsicIsNull() {
            addCriterion("MaxSIC is null");
            return (Criteria) this;
        }

        public Criteria andMaxsicIsNotNull() {
            addCriterion("MaxSIC is not null");
            return (Criteria) this;
        }

        public Criteria andMaxsicEqualTo(Integer value) {
            addCriterion("MaxSIC =", value, "maxsic");
            return (Criteria) this;
        }

        public Criteria andMaxsicNotEqualTo(Integer value) {
            addCriterion("MaxSIC <>", value, "maxsic");
            return (Criteria) this;
        }

        public Criteria andMaxsicGreaterThan(Integer value) {
            addCriterion("MaxSIC >", value, "maxsic");
            return (Criteria) this;
        }

        public Criteria andMaxsicGreaterThanOrEqualTo(Integer value) {
            addCriterion("MaxSIC >=", value, "maxsic");
            return (Criteria) this;
        }

        public Criteria andMaxsicLessThan(Integer value) {
            addCriterion("MaxSIC <", value, "maxsic");
            return (Criteria) this;
        }

        public Criteria andMaxsicLessThanOrEqualTo(Integer value) {
            addCriterion("MaxSIC <=", value, "maxsic");
            return (Criteria) this;
        }

        public Criteria andMaxsicIn(List<Integer> values) {
            addCriterion("MaxSIC in", values, "maxsic");
            return (Criteria) this;
        }

        public Criteria andMaxsicNotIn(List<Integer> values) {
            addCriterion("MaxSIC not in", values, "maxsic");
            return (Criteria) this;
        }

        public Criteria andMaxsicBetween(Integer value1, Integer value2) {
            addCriterion("MaxSIC between", value1, value2, "maxsic");
            return (Criteria) this;
        }

        public Criteria andMaxsicNotBetween(Integer value1, Integer value2) {
            addCriterion("MaxSIC not between", value1, value2, "maxsic");
            return (Criteria) this;
        }

        public Criteria andAbcIsNull() {
            addCriterion("ABC is null");
            return (Criteria) this;
        }

        public Criteria andAbcIsNotNull() {
            addCriterion("ABC is not null");
            return (Criteria) this;
        }

        public Criteria andAbcEqualTo(String value) {
            addCriterion("ABC =", value, "abc");
            return (Criteria) this;
        }

        public Criteria andAbcNotEqualTo(String value) {
            addCriterion("ABC <>", value, "abc");
            return (Criteria) this;
        }

        public Criteria andAbcGreaterThan(String value) {
            addCriterion("ABC >", value, "abc");
            return (Criteria) this;
        }

        public Criteria andAbcGreaterThanOrEqualTo(String value) {
            addCriterion("ABC >=", value, "abc");
            return (Criteria) this;
        }

        public Criteria andAbcLessThan(String value) {
            addCriterion("ABC <", value, "abc");
            return (Criteria) this;
        }

        public Criteria andAbcLessThanOrEqualTo(String value) {
            addCriterion("ABC <=", value, "abc");
            return (Criteria) this;
        }

        public Criteria andAbcLike(String value) {
            addCriterion("ABC like", value, "abc");
            return (Criteria) this;
        }

        public Criteria andAbcNotLike(String value) {
            addCriterion("ABC not like", value, "abc");
            return (Criteria) this;
        }

        public Criteria andAbcIn(List<String> values) {
            addCriterion("ABC in", values, "abc");
            return (Criteria) this;
        }

        public Criteria andAbcNotIn(List<String> values) {
            addCriterion("ABC not in", values, "abc");
            return (Criteria) this;
        }

        public Criteria andAbcBetween(String value1, String value2) {
            addCriterion("ABC between", value1, value2, "abc");
            return (Criteria) this;
        }

        public Criteria andAbcNotBetween(String value1, String value2) {
            addCriterion("ABC not between", value1, value2, "abc");
            return (Criteria) this;
        }

        public Criteria andAcctypeIsNull() {
            addCriterion("AccType is null");
            return (Criteria) this;
        }

        public Criteria andAcctypeIsNotNull() {
            addCriterion("AccType is not null");
            return (Criteria) this;
        }

        public Criteria andAcctypeEqualTo(String value) {
            addCriterion("AccType =", value, "acctype");
            return (Criteria) this;
        }

        public Criteria andAcctypeNotEqualTo(String value) {
            addCriterion("AccType <>", value, "acctype");
            return (Criteria) this;
        }

        public Criteria andAcctypeGreaterThan(String value) {
            addCriterion("AccType >", value, "acctype");
            return (Criteria) this;
        }

        public Criteria andAcctypeGreaterThanOrEqualTo(String value) {
            addCriterion("AccType >=", value, "acctype");
            return (Criteria) this;
        }

        public Criteria andAcctypeLessThan(String value) {
            addCriterion("AccType <", value, "acctype");
            return (Criteria) this;
        }

        public Criteria andAcctypeLessThanOrEqualTo(String value) {
            addCriterion("AccType <=", value, "acctype");
            return (Criteria) this;
        }

        public Criteria andAcctypeLike(String value) {
            addCriterion("AccType like", value, "acctype");
            return (Criteria) this;
        }

        public Criteria andAcctypeNotLike(String value) {
            addCriterion("AccType not like", value, "acctype");
            return (Criteria) this;
        }

        public Criteria andAcctypeIn(List<String> values) {
            addCriterion("AccType in", values, "acctype");
            return (Criteria) this;
        }

        public Criteria andAcctypeNotIn(List<String> values) {
            addCriterion("AccType not in", values, "acctype");
            return (Criteria) this;
        }

        public Criteria andAcctypeBetween(String value1, String value2) {
            addCriterion("AccType between", value1, value2, "acctype");
            return (Criteria) this;
        }

        public Criteria andAcctypeNotBetween(String value1, String value2) {
            addCriterion("AccType not between", value1, value2, "acctype");
            return (Criteria) this;
        }

        public Criteria andDisttagIsNull() {
            addCriterion("DistTag is null");
            return (Criteria) this;
        }

        public Criteria andDisttagIsNotNull() {
            addCriterion("DistTag is not null");
            return (Criteria) this;
        }

        public Criteria andDisttagEqualTo(String value) {
            addCriterion("DistTag =", value, "disttag");
            return (Criteria) this;
        }

        public Criteria andDisttagNotEqualTo(String value) {
            addCriterion("DistTag <>", value, "disttag");
            return (Criteria) this;
        }

        public Criteria andDisttagGreaterThan(String value) {
            addCriterion("DistTag >", value, "disttag");
            return (Criteria) this;
        }

        public Criteria andDisttagGreaterThanOrEqualTo(String value) {
            addCriterion("DistTag >=", value, "disttag");
            return (Criteria) this;
        }

        public Criteria andDisttagLessThan(String value) {
            addCriterion("DistTag <", value, "disttag");
            return (Criteria) this;
        }

        public Criteria andDisttagLessThanOrEqualTo(String value) {
            addCriterion("DistTag <=", value, "disttag");
            return (Criteria) this;
        }

        public Criteria andDisttagLike(String value) {
            addCriterion("DistTag like", value, "disttag");
            return (Criteria) this;
        }

        public Criteria andDisttagNotLike(String value) {
            addCriterion("DistTag not like", value, "disttag");
            return (Criteria) this;
        }

        public Criteria andDisttagIn(List<String> values) {
            addCriterion("DistTag in", values, "disttag");
            return (Criteria) this;
        }

        public Criteria andDisttagNotIn(List<String> values) {
            addCriterion("DistTag not in", values, "disttag");
            return (Criteria) this;
        }

        public Criteria andDisttagBetween(String value1, String value2) {
            addCriterion("DistTag between", value1, value2, "disttag");
            return (Criteria) this;
        }

        public Criteria andDisttagNotBetween(String value1, String value2) {
            addCriterion("DistTag not between", value1, value2, "disttag");
            return (Criteria) this;
        }

        public Criteria andMngtagIsNull() {
            addCriterion("MNGTag is null");
            return (Criteria) this;
        }

        public Criteria andMngtagIsNotNull() {
            addCriterion("MNGTag is not null");
            return (Criteria) this;
        }

        public Criteria andMngtagEqualTo(String value) {
            addCriterion("MNGTag =", value, "mngtag");
            return (Criteria) this;
        }

        public Criteria andMngtagNotEqualTo(String value) {
            addCriterion("MNGTag <>", value, "mngtag");
            return (Criteria) this;
        }

        public Criteria andMngtagGreaterThan(String value) {
            addCriterion("MNGTag >", value, "mngtag");
            return (Criteria) this;
        }

        public Criteria andMngtagGreaterThanOrEqualTo(String value) {
            addCriterion("MNGTag >=", value, "mngtag");
            return (Criteria) this;
        }

        public Criteria andMngtagLessThan(String value) {
            addCriterion("MNGTag <", value, "mngtag");
            return (Criteria) this;
        }

        public Criteria andMngtagLessThanOrEqualTo(String value) {
            addCriterion("MNGTag <=", value, "mngtag");
            return (Criteria) this;
        }

        public Criteria andMngtagLike(String value) {
            addCriterion("MNGTag like", value, "mngtag");
            return (Criteria) this;
        }

        public Criteria andMngtagNotLike(String value) {
            addCriterion("MNGTag not like", value, "mngtag");
            return (Criteria) this;
        }

        public Criteria andMngtagIn(List<String> values) {
            addCriterion("MNGTag in", values, "mngtag");
            return (Criteria) this;
        }

        public Criteria andMngtagNotIn(List<String> values) {
            addCriterion("MNGTag not in", values, "mngtag");
            return (Criteria) this;
        }

        public Criteria andMngtagBetween(String value1, String value2) {
            addCriterion("MNGTag between", value1, value2, "mngtag");
            return (Criteria) this;
        }

        public Criteria andMngtagNotBetween(String value1, String value2) {
            addCriterion("MNGTag not between", value1, value2, "mngtag");
            return (Criteria) this;
        }

        public Criteria andCostIsNull() {
            addCriterion("Cost is null");
            return (Criteria) this;
        }

        public Criteria andCostIsNotNull() {
            addCriterion("Cost is not null");
            return (Criteria) this;
        }

        public Criteria andCostEqualTo(BigDecimal value) {
            addCriterion("Cost =", value, "cost");
            return (Criteria) this;
        }

        public Criteria andCostNotEqualTo(BigDecimal value) {
            addCriterion("Cost <>", value, "cost");
            return (Criteria) this;
        }

        public Criteria andCostGreaterThan(BigDecimal value) {
            addCriterion("Cost >", value, "cost");
            return (Criteria) this;
        }

        public Criteria andCostGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("Cost >=", value, "cost");
            return (Criteria) this;
        }

        public Criteria andCostLessThan(BigDecimal value) {
            addCriterion("Cost <", value, "cost");
            return (Criteria) this;
        }

        public Criteria andCostLessThanOrEqualTo(BigDecimal value) {
            addCriterion("Cost <=", value, "cost");
            return (Criteria) this;
        }

        public Criteria andCostIn(List<BigDecimal> values) {
            addCriterion("Cost in", values, "cost");
            return (Criteria) this;
        }

        public Criteria andCostNotIn(List<BigDecimal> values) {
            addCriterion("Cost not in", values, "cost");
            return (Criteria) this;
        }

        public Criteria andCostBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("Cost between", value1, value2, "cost");
            return (Criteria) this;
        }

        public Criteria andCostNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("Cost not between", value1, value2, "cost");
            return (Criteria) this;
        }

        public Criteria andNetcostIsNull() {
            addCriterion("NetCost is null");
            return (Criteria) this;
        }

        public Criteria andNetcostIsNotNull() {
            addCriterion("NetCost is not null");
            return (Criteria) this;
        }

        public Criteria andNetcostEqualTo(BigDecimal value) {
            addCriterion("NetCost =", value, "netcost");
            return (Criteria) this;
        }

        public Criteria andNetcostNotEqualTo(BigDecimal value) {
            addCriterion("NetCost <>", value, "netcost");
            return (Criteria) this;
        }

        public Criteria andNetcostGreaterThan(BigDecimal value) {
            addCriterion("NetCost >", value, "netcost");
            return (Criteria) this;
        }

        public Criteria andNetcostGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("NetCost >=", value, "netcost");
            return (Criteria) this;
        }

        public Criteria andNetcostLessThan(BigDecimal value) {
            addCriterion("NetCost <", value, "netcost");
            return (Criteria) this;
        }

        public Criteria andNetcostLessThanOrEqualTo(BigDecimal value) {
            addCriterion("NetCost <=", value, "netcost");
            return (Criteria) this;
        }

        public Criteria andNetcostIn(List<BigDecimal> values) {
            addCriterion("NetCost in", values, "netcost");
            return (Criteria) this;
        }

        public Criteria andNetcostNotIn(List<BigDecimal> values) {
            addCriterion("NetCost not in", values, "netcost");
            return (Criteria) this;
        }

        public Criteria andNetcostBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("NetCost between", value1, value2, "netcost");
            return (Criteria) this;
        }

        public Criteria andNetcostNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("NetCost not between", value1, value2, "netcost");
            return (Criteria) this;
        }

        public Criteria andDeptcodeIsNull() {
            addCriterion("DeptCode is null");
            return (Criteria) this;
        }

        public Criteria andDeptcodeIsNotNull() {
            addCriterion("DeptCode is not null");
            return (Criteria) this;
        }

        public Criteria andDeptcodeEqualTo(String value) {
            addCriterion("DeptCode =", value, "deptcode");
            return (Criteria) this;
        }

        public Criteria andDeptcodeNotEqualTo(String value) {
            addCriterion("DeptCode <>", value, "deptcode");
            return (Criteria) this;
        }

        public Criteria andDeptcodeGreaterThan(String value) {
            addCriterion("DeptCode >", value, "deptcode");
            return (Criteria) this;
        }

        public Criteria andDeptcodeGreaterThanOrEqualTo(String value) {
            addCriterion("DeptCode >=", value, "deptcode");
            return (Criteria) this;
        }

        public Criteria andDeptcodeLessThan(String value) {
            addCriterion("DeptCode <", value, "deptcode");
            return (Criteria) this;
        }

        public Criteria andDeptcodeLessThanOrEqualTo(String value) {
            addCriterion("DeptCode <=", value, "deptcode");
            return (Criteria) this;
        }

        public Criteria andDeptcodeLike(String value) {
            addCriterion("DeptCode like", value, "deptcode");
            return (Criteria) this;
        }

        public Criteria andDeptcodeNotLike(String value) {
            addCriterion("DeptCode not like", value, "deptcode");
            return (Criteria) this;
        }

        public Criteria andDeptcodeIn(List<String> values) {
            addCriterion("DeptCode in", values, "deptcode");
            return (Criteria) this;
        }

        public Criteria andDeptcodeNotIn(List<String> values) {
            addCriterion("DeptCode not in", values, "deptcode");
            return (Criteria) this;
        }

        public Criteria andDeptcodeBetween(String value1, String value2) {
            addCriterion("DeptCode between", value1, value2, "deptcode");
            return (Criteria) this;
        }

        public Criteria andDeptcodeNotBetween(String value1, String value2) {
            addCriterion("DeptCode not between", value1, value2, "deptcode");
            return (Criteria) this;
        }

        public Criteria andIntaxrateIsNull() {
            addCriterion("InTaxRate is null");
            return (Criteria) this;
        }

        public Criteria andIntaxrateIsNotNull() {
            addCriterion("InTaxRate is not null");
            return (Criteria) this;
        }

        public Criteria andIntaxrateEqualTo(BigDecimal value) {
            addCriterion("InTaxRate =", value, "intaxrate");
            return (Criteria) this;
        }

        public Criteria andIntaxrateNotEqualTo(BigDecimal value) {
            addCriterion("InTaxRate <>", value, "intaxrate");
            return (Criteria) this;
        }

        public Criteria andIntaxrateGreaterThan(BigDecimal value) {
            addCriterion("InTaxRate >", value, "intaxrate");
            return (Criteria) this;
        }

        public Criteria andIntaxrateGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("InTaxRate >=", value, "intaxrate");
            return (Criteria) this;
        }

        public Criteria andIntaxrateLessThan(BigDecimal value) {
            addCriterion("InTaxRate <", value, "intaxrate");
            return (Criteria) this;
        }

        public Criteria andIntaxrateLessThanOrEqualTo(BigDecimal value) {
            addCriterion("InTaxRate <=", value, "intaxrate");
            return (Criteria) this;
        }

        public Criteria andIntaxrateIn(List<BigDecimal> values) {
            addCriterion("InTaxRate in", values, "intaxrate");
            return (Criteria) this;
        }

        public Criteria andIntaxrateNotIn(List<BigDecimal> values) {
            addCriterion("InTaxRate not in", values, "intaxrate");
            return (Criteria) this;
        }

        public Criteria andIntaxrateBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("InTaxRate between", value1, value2, "intaxrate");
            return (Criteria) this;
        }

        public Criteria andIntaxrateNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("InTaxRate not between", value1, value2, "intaxrate");
            return (Criteria) this;
        }

        public Criteria andSaletaxrateIsNull() {
            addCriterion("SaleTaxRate is null");
            return (Criteria) this;
        }

        public Criteria andSaletaxrateIsNotNull() {
            addCriterion("SaleTaxRate is not null");
            return (Criteria) this;
        }

        public Criteria andSaletaxrateEqualTo(BigDecimal value) {
            addCriterion("SaleTaxRate =", value, "saletaxrate");
            return (Criteria) this;
        }

        public Criteria andSaletaxrateNotEqualTo(BigDecimal value) {
            addCriterion("SaleTaxRate <>", value, "saletaxrate");
            return (Criteria) this;
        }

        public Criteria andSaletaxrateGreaterThan(BigDecimal value) {
            addCriterion("SaleTaxRate >", value, "saletaxrate");
            return (Criteria) this;
        }

        public Criteria andSaletaxrateGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("SaleTaxRate >=", value, "saletaxrate");
            return (Criteria) this;
        }

        public Criteria andSaletaxrateLessThan(BigDecimal value) {
            addCriterion("SaleTaxRate <", value, "saletaxrate");
            return (Criteria) this;
        }

        public Criteria andSaletaxrateLessThanOrEqualTo(BigDecimal value) {
            addCriterion("SaleTaxRate <=", value, "saletaxrate");
            return (Criteria) this;
        }

        public Criteria andSaletaxrateIn(List<BigDecimal> values) {
            addCriterion("SaleTaxRate in", values, "saletaxrate");
            return (Criteria) this;
        }

        public Criteria andSaletaxrateNotIn(List<BigDecimal> values) {
            addCriterion("SaleTaxRate not in", values, "saletaxrate");
            return (Criteria) this;
        }

        public Criteria andSaletaxrateBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("SaleTaxRate between", value1, value2, "saletaxrate");
            return (Criteria) this;
        }

        public Criteria andSaletaxrateNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("SaleTaxRate not between", value1, value2, "saletaxrate");
            return (Criteria) this;
        }

        public Criteria andWastingIsNull() {
            addCriterion("Wasting is null");
            return (Criteria) this;
        }

        public Criteria andWastingIsNotNull() {
            addCriterion("Wasting is not null");
            return (Criteria) this;
        }

        public Criteria andWastingEqualTo(BigDecimal value) {
            addCriterion("Wasting =", value, "wasting");
            return (Criteria) this;
        }

        public Criteria andWastingNotEqualTo(BigDecimal value) {
            addCriterion("Wasting <>", value, "wasting");
            return (Criteria) this;
        }

        public Criteria andWastingGreaterThan(BigDecimal value) {
            addCriterion("Wasting >", value, "wasting");
            return (Criteria) this;
        }

        public Criteria andWastingGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("Wasting >=", value, "wasting");
            return (Criteria) this;
        }

        public Criteria andWastingLessThan(BigDecimal value) {
            addCriterion("Wasting <", value, "wasting");
            return (Criteria) this;
        }

        public Criteria andWastingLessThanOrEqualTo(BigDecimal value) {
            addCriterion("Wasting <=", value, "wasting");
            return (Criteria) this;
        }

        public Criteria andWastingIn(List<BigDecimal> values) {
            addCriterion("Wasting in", values, "wasting");
            return (Criteria) this;
        }

        public Criteria andWastingNotIn(List<BigDecimal> values) {
            addCriterion("Wasting not in", values, "wasting");
            return (Criteria) this;
        }

        public Criteria andWastingBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("Wasting between", value1, value2, "wasting");
            return (Criteria) this;
        }

        public Criteria andWastingNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("Wasting not between", value1, value2, "wasting");
            return (Criteria) this;
        }

        public Criteria andProfitrateIsNull() {
            addCriterion("ProfitRate is null");
            return (Criteria) this;
        }

        public Criteria andProfitrateIsNotNull() {
            addCriterion("ProfitRate is not null");
            return (Criteria) this;
        }

        public Criteria andProfitrateEqualTo(BigDecimal value) {
            addCriterion("ProfitRate =", value, "profitrate");
            return (Criteria) this;
        }

        public Criteria andProfitrateNotEqualTo(BigDecimal value) {
            addCriterion("ProfitRate <>", value, "profitrate");
            return (Criteria) this;
        }

        public Criteria andProfitrateGreaterThan(BigDecimal value) {
            addCriterion("ProfitRate >", value, "profitrate");
            return (Criteria) this;
        }

        public Criteria andProfitrateGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("ProfitRate >=", value, "profitrate");
            return (Criteria) this;
        }

        public Criteria andProfitrateLessThan(BigDecimal value) {
            addCriterion("ProfitRate <", value, "profitrate");
            return (Criteria) this;
        }

        public Criteria andProfitrateLessThanOrEqualTo(BigDecimal value) {
            addCriterion("ProfitRate <=", value, "profitrate");
            return (Criteria) this;
        }

        public Criteria andProfitrateIn(List<BigDecimal> values) {
            addCriterion("ProfitRate in", values, "profitrate");
            return (Criteria) this;
        }

        public Criteria andProfitrateNotIn(List<BigDecimal> values) {
            addCriterion("ProfitRate not in", values, "profitrate");
            return (Criteria) this;
        }

        public Criteria andProfitrateBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ProfitRate between", value1, value2, "profitrate");
            return (Criteria) this;
        }

        public Criteria andProfitrateNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ProfitRate not between", value1, value2, "profitrate");
            return (Criteria) this;
        }

        public Criteria andIndaysIsNull() {
            addCriterion("InDays is null");
            return (Criteria) this;
        }

        public Criteria andIndaysIsNotNull() {
            addCriterion("InDays is not null");
            return (Criteria) this;
        }

        public Criteria andIndaysEqualTo(Integer value) {
            addCriterion("InDays =", value, "indays");
            return (Criteria) this;
        }

        public Criteria andIndaysNotEqualTo(Integer value) {
            addCriterion("InDays <>", value, "indays");
            return (Criteria) this;
        }

        public Criteria andIndaysGreaterThan(Integer value) {
            addCriterion("InDays >", value, "indays");
            return (Criteria) this;
        }

        public Criteria andIndaysGreaterThanOrEqualTo(Integer value) {
            addCriterion("InDays >=", value, "indays");
            return (Criteria) this;
        }

        public Criteria andIndaysLessThan(Integer value) {
            addCriterion("InDays <", value, "indays");
            return (Criteria) this;
        }

        public Criteria andIndaysLessThanOrEqualTo(Integer value) {
            addCriterion("InDays <=", value, "indays");
            return (Criteria) this;
        }

        public Criteria andIndaysIn(List<Integer> values) {
            addCriterion("InDays in", values, "indays");
            return (Criteria) this;
        }

        public Criteria andIndaysNotIn(List<Integer> values) {
            addCriterion("InDays not in", values, "indays");
            return (Criteria) this;
        }

        public Criteria andIndaysBetween(Integer value1, Integer value2) {
            addCriterion("InDays between", value1, value2, "indays");
            return (Criteria) this;
        }

        public Criteria andIndaysNotBetween(Integer value1, Integer value2) {
            addCriterion("InDays not between", value1, value2, "indays");
            return (Criteria) this;
        }

        public Criteria andVendorcodeIsNull() {
            addCriterion("VendorCode is null");
            return (Criteria) this;
        }

        public Criteria andVendorcodeIsNotNull() {
            addCriterion("VendorCode is not null");
            return (Criteria) this;
        }

        public Criteria andVendorcodeEqualTo(String value) {
            addCriterion("VendorCode =", value, "vendorcode");
            return (Criteria) this;
        }

        public Criteria andVendorcodeNotEqualTo(String value) {
            addCriterion("VendorCode <>", value, "vendorcode");
            return (Criteria) this;
        }

        public Criteria andVendorcodeGreaterThan(String value) {
            addCriterion("VendorCode >", value, "vendorcode");
            return (Criteria) this;
        }

        public Criteria andVendorcodeGreaterThanOrEqualTo(String value) {
            addCriterion("VendorCode >=", value, "vendorcode");
            return (Criteria) this;
        }

        public Criteria andVendorcodeLessThan(String value) {
            addCriterion("VendorCode <", value, "vendorcode");
            return (Criteria) this;
        }

        public Criteria andVendorcodeLessThanOrEqualTo(String value) {
            addCriterion("VendorCode <=", value, "vendorcode");
            return (Criteria) this;
        }

        public Criteria andVendorcodeLike(String value) {
            addCriterion("VendorCode like", value, "vendorcode");
            return (Criteria) this;
        }

        public Criteria andVendorcodeNotLike(String value) {
            addCriterion("VendorCode not like", value, "vendorcode");
            return (Criteria) this;
        }

        public Criteria andVendorcodeIn(List<String> values) {
            addCriterion("VendorCode in", values, "vendorcode");
            return (Criteria) this;
        }

        public Criteria andVendorcodeNotIn(List<String> values) {
            addCriterion("VendorCode not in", values, "vendorcode");
            return (Criteria) this;
        }

        public Criteria andVendorcodeBetween(String value1, String value2) {
            addCriterion("VendorCode between", value1, value2, "vendorcode");
            return (Criteria) this;
        }

        public Criteria andVendorcodeNotBetween(String value1, String value2) {
            addCriterion("VendorCode not between", value1, value2, "vendorcode");
            return (Criteria) this;
        }

        public Criteria andDccodeIsNull() {
            addCriterion("DCCode is null");
            return (Criteria) this;
        }

        public Criteria andDccodeIsNotNull() {
            addCriterion("DCCode is not null");
            return (Criteria) this;
        }

        public Criteria andDccodeEqualTo(String value) {
            addCriterion("DCCode =", value, "dccode");
            return (Criteria) this;
        }

        public Criteria andDccodeNotEqualTo(String value) {
            addCriterion("DCCode <>", value, "dccode");
            return (Criteria) this;
        }

        public Criteria andDccodeGreaterThan(String value) {
            addCriterion("DCCode >", value, "dccode");
            return (Criteria) this;
        }

        public Criteria andDccodeGreaterThanOrEqualTo(String value) {
            addCriterion("DCCode >=", value, "dccode");
            return (Criteria) this;
        }

        public Criteria andDccodeLessThan(String value) {
            addCriterion("DCCode <", value, "dccode");
            return (Criteria) this;
        }

        public Criteria andDccodeLessThanOrEqualTo(String value) {
            addCriterion("DCCode <=", value, "dccode");
            return (Criteria) this;
        }

        public Criteria andDccodeLike(String value) {
            addCriterion("DCCode like", value, "dccode");
            return (Criteria) this;
        }

        public Criteria andDccodeNotLike(String value) {
            addCriterion("DCCode not like", value, "dccode");
            return (Criteria) this;
        }

        public Criteria andDccodeIn(List<String> values) {
            addCriterion("DCCode in", values, "dccode");
            return (Criteria) this;
        }

        public Criteria andDccodeNotIn(List<String> values) {
            addCriterion("DCCode not in", values, "dccode");
            return (Criteria) this;
        }

        public Criteria andDccodeBetween(String value1, String value2) {
            addCriterion("DCCode between", value1, value2, "dccode");
            return (Criteria) this;
        }

        public Criteria andDccodeNotBetween(String value1, String value2) {
            addCriterion("DCCode not between", value1, value2, "dccode");
            return (Criteria) this;
        }

        public Criteria andPotagIsNull() {
            addCriterion("POTag is null");
            return (Criteria) this;
        }

        public Criteria andPotagIsNotNull() {
            addCriterion("POTag is not null");
            return (Criteria) this;
        }

        public Criteria andPotagEqualTo(String value) {
            addCriterion("POTag =", value, "potag");
            return (Criteria) this;
        }

        public Criteria andPotagNotEqualTo(String value) {
            addCriterion("POTag <>", value, "potag");
            return (Criteria) this;
        }

        public Criteria andPotagGreaterThan(String value) {
            addCriterion("POTag >", value, "potag");
            return (Criteria) this;
        }

        public Criteria andPotagGreaterThanOrEqualTo(String value) {
            addCriterion("POTag >=", value, "potag");
            return (Criteria) this;
        }

        public Criteria andPotagLessThan(String value) {
            addCriterion("POTag <", value, "potag");
            return (Criteria) this;
        }

        public Criteria andPotagLessThanOrEqualTo(String value) {
            addCriterion("POTag <=", value, "potag");
            return (Criteria) this;
        }

        public Criteria andPotagLike(String value) {
            addCriterion("POTag like", value, "potag");
            return (Criteria) this;
        }

        public Criteria andPotagNotLike(String value) {
            addCriterion("POTag not like", value, "potag");
            return (Criteria) this;
        }

        public Criteria andPotagIn(List<String> values) {
            addCriterion("POTag in", values, "potag");
            return (Criteria) this;
        }

        public Criteria andPotagNotIn(List<String> values) {
            addCriterion("POTag not in", values, "potag");
            return (Criteria) this;
        }

        public Criteria andPotagBetween(String value1, String value2) {
            addCriterion("POTag between", value1, value2, "potag");
            return (Criteria) this;
        }

        public Criteria andPotagNotBetween(String value1, String value2) {
            addCriterion("POTag not between", value1, value2, "potag");
            return (Criteria) this;
        }

        public Criteria andInpriceIsNull() {
            addCriterion("INPrice is null");
            return (Criteria) this;
        }

        public Criteria andInpriceIsNotNull() {
            addCriterion("INPrice is not null");
            return (Criteria) this;
        }

        public Criteria andInpriceEqualTo(BigDecimal value) {
            addCriterion("INPrice =", value, "inprice");
            return (Criteria) this;
        }

        public Criteria andInpriceNotEqualTo(BigDecimal value) {
            addCriterion("INPrice <>", value, "inprice");
            return (Criteria) this;
        }

        public Criteria andInpriceGreaterThan(BigDecimal value) {
            addCriterion("INPrice >", value, "inprice");
            return (Criteria) this;
        }

        public Criteria andInpriceGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("INPrice >=", value, "inprice");
            return (Criteria) this;
        }

        public Criteria andInpriceLessThan(BigDecimal value) {
            addCriterion("INPrice <", value, "inprice");
            return (Criteria) this;
        }

        public Criteria andInpriceLessThanOrEqualTo(BigDecimal value) {
            addCriterion("INPrice <=", value, "inprice");
            return (Criteria) this;
        }

        public Criteria andInpriceIn(List<BigDecimal> values) {
            addCriterion("INPrice in", values, "inprice");
            return (Criteria) this;
        }

        public Criteria andInpriceNotIn(List<BigDecimal> values) {
            addCriterion("INPrice not in", values, "inprice");
            return (Criteria) this;
        }

        public Criteria andInpriceBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("INPrice between", value1, value2, "inprice");
            return (Criteria) this;
        }

        public Criteria andInpriceNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("INPrice not between", value1, value2, "inprice");
            return (Criteria) this;
        }

        public Criteria andNewgrndateIsNull() {
            addCriterion("NewGrnDate is null");
            return (Criteria) this;
        }

        public Criteria andNewgrndateIsNotNull() {
            addCriterion("NewGrnDate is not null");
            return (Criteria) this;
        }

        public Criteria andNewgrndateEqualTo(Date value) {
            addCriterion("NewGrnDate =", value, "newgrndate");
            return (Criteria) this;
        }

        public Criteria andNewgrndateNotEqualTo(Date value) {
            addCriterion("NewGrnDate <>", value, "newgrndate");
            return (Criteria) this;
        }

        public Criteria andNewgrndateGreaterThan(Date value) {
            addCriterion("NewGrnDate >", value, "newgrndate");
            return (Criteria) this;
        }

        public Criteria andNewgrndateGreaterThanOrEqualTo(Date value) {
            addCriterion("NewGrnDate >=", value, "newgrndate");
            return (Criteria) this;
        }

        public Criteria andNewgrndateLessThan(Date value) {
            addCriterion("NewGrnDate <", value, "newgrndate");
            return (Criteria) this;
        }

        public Criteria andNewgrndateLessThanOrEqualTo(Date value) {
            addCriterion("NewGrnDate <=", value, "newgrndate");
            return (Criteria) this;
        }

        public Criteria andNewgrndateIn(List<Date> values) {
            addCriterion("NewGrnDate in", values, "newgrndate");
            return (Criteria) this;
        }

        public Criteria andNewgrndateNotIn(List<Date> values) {
            addCriterion("NewGrnDate not in", values, "newgrndate");
            return (Criteria) this;
        }

        public Criteria andNewgrndateBetween(Date value1, Date value2) {
            addCriterion("NewGrnDate between", value1, value2, "newgrndate");
            return (Criteria) this;
        }

        public Criteria andNewgrndateNotBetween(Date value1, Date value2) {
            addCriterion("NewGrnDate not between", value1, value2, "newgrndate");
            return (Criteria) this;
        }

        public Criteria andDayordertagIsNull() {
            addCriterion("DayOrderTag is null");
            return (Criteria) this;
        }

        public Criteria andDayordertagIsNotNull() {
            addCriterion("DayOrderTag is not null");
            return (Criteria) this;
        }

        public Criteria andDayordertagEqualTo(String value) {
            addCriterion("DayOrderTag =", value, "dayordertag");
            return (Criteria) this;
        }

        public Criteria andDayordertagNotEqualTo(String value) {
            addCriterion("DayOrderTag <>", value, "dayordertag");
            return (Criteria) this;
        }

        public Criteria andDayordertagGreaterThan(String value) {
            addCriterion("DayOrderTag >", value, "dayordertag");
            return (Criteria) this;
        }

        public Criteria andDayordertagGreaterThanOrEqualTo(String value) {
            addCriterion("DayOrderTag >=", value, "dayordertag");
            return (Criteria) this;
        }

        public Criteria andDayordertagLessThan(String value) {
            addCriterion("DayOrderTag <", value, "dayordertag");
            return (Criteria) this;
        }

        public Criteria andDayordertagLessThanOrEqualTo(String value) {
            addCriterion("DayOrderTag <=", value, "dayordertag");
            return (Criteria) this;
        }

        public Criteria andDayordertagLike(String value) {
            addCriterion("DayOrderTag like", value, "dayordertag");
            return (Criteria) this;
        }

        public Criteria andDayordertagNotLike(String value) {
            addCriterion("DayOrderTag not like", value, "dayordertag");
            return (Criteria) this;
        }

        public Criteria andDayordertagIn(List<String> values) {
            addCriterion("DayOrderTag in", values, "dayordertag");
            return (Criteria) this;
        }

        public Criteria andDayordertagNotIn(List<String> values) {
            addCriterion("DayOrderTag not in", values, "dayordertag");
            return (Criteria) this;
        }

        public Criteria andDayordertagBetween(String value1, String value2) {
            addCriterion("DayOrderTag between", value1, value2, "dayordertag");
            return (Criteria) this;
        }

        public Criteria andDayordertagNotBetween(String value1, String value2) {
            addCriterion("DayOrderTag not between", value1, value2, "dayordertag");
            return (Criteria) this;
        }

        public Criteria andDcrevdaysIsNull() {
            addCriterion("DCRevDays is null");
            return (Criteria) this;
        }

        public Criteria andDcrevdaysIsNotNull() {
            addCriterion("DCRevDays is not null");
            return (Criteria) this;
        }

        public Criteria andDcrevdaysEqualTo(Integer value) {
            addCriterion("DCRevDays =", value, "dcrevdays");
            return (Criteria) this;
        }

        public Criteria andDcrevdaysNotEqualTo(Integer value) {
            addCriterion("DCRevDays <>", value, "dcrevdays");
            return (Criteria) this;
        }

        public Criteria andDcrevdaysGreaterThan(Integer value) {
            addCriterion("DCRevDays >", value, "dcrevdays");
            return (Criteria) this;
        }

        public Criteria andDcrevdaysGreaterThanOrEqualTo(Integer value) {
            addCriterion("DCRevDays >=", value, "dcrevdays");
            return (Criteria) this;
        }

        public Criteria andDcrevdaysLessThan(Integer value) {
            addCriterion("DCRevDays <", value, "dcrevdays");
            return (Criteria) this;
        }

        public Criteria andDcrevdaysLessThanOrEqualTo(Integer value) {
            addCriterion("DCRevDays <=", value, "dcrevdays");
            return (Criteria) this;
        }

        public Criteria andDcrevdaysIn(List<Integer> values) {
            addCriterion("DCRevDays in", values, "dcrevdays");
            return (Criteria) this;
        }

        public Criteria andDcrevdaysNotIn(List<Integer> values) {
            addCriterion("DCRevDays not in", values, "dcrevdays");
            return (Criteria) this;
        }

        public Criteria andDcrevdaysBetween(Integer value1, Integer value2) {
            addCriterion("DCRevDays between", value1, value2, "dcrevdays");
            return (Criteria) this;
        }

        public Criteria andDcrevdaysNotBetween(Integer value1, Integer value2) {
            addCriterion("DCRevDays not between", value1, value2, "dcrevdays");
            return (Criteria) this;
        }

        public Criteria andDsrevdaysIsNull() {
            addCriterion("DSRevDays is null");
            return (Criteria) this;
        }

        public Criteria andDsrevdaysIsNotNull() {
            addCriterion("DSRevDays is not null");
            return (Criteria) this;
        }

        public Criteria andDsrevdaysEqualTo(Integer value) {
            addCriterion("DSRevDays =", value, "dsrevdays");
            return (Criteria) this;
        }

        public Criteria andDsrevdaysNotEqualTo(Integer value) {
            addCriterion("DSRevDays <>", value, "dsrevdays");
            return (Criteria) this;
        }

        public Criteria andDsrevdaysGreaterThan(Integer value) {
            addCriterion("DSRevDays >", value, "dsrevdays");
            return (Criteria) this;
        }

        public Criteria andDsrevdaysGreaterThanOrEqualTo(Integer value) {
            addCriterion("DSRevDays >=", value, "dsrevdays");
            return (Criteria) this;
        }

        public Criteria andDsrevdaysLessThan(Integer value) {
            addCriterion("DSRevDays <", value, "dsrevdays");
            return (Criteria) this;
        }

        public Criteria andDsrevdaysLessThanOrEqualTo(Integer value) {
            addCriterion("DSRevDays <=", value, "dsrevdays");
            return (Criteria) this;
        }

        public Criteria andDsrevdaysIn(List<Integer> values) {
            addCriterion("DSRevDays in", values, "dsrevdays");
            return (Criteria) this;
        }

        public Criteria andDsrevdaysNotIn(List<Integer> values) {
            addCriterion("DSRevDays not in", values, "dsrevdays");
            return (Criteria) this;
        }

        public Criteria andDsrevdaysBetween(Integer value1, Integer value2) {
            addCriterion("DSRevDays between", value1, value2, "dsrevdays");
            return (Criteria) this;
        }

        public Criteria andDsrevdaysNotBetween(Integer value1, Integer value2) {
            addCriterion("DSRevDays not between", value1, value2, "dsrevdays");
            return (Criteria) this;
        }

        public Criteria andSeasontagIsNull() {
            addCriterion("SeasonTag is null");
            return (Criteria) this;
        }

        public Criteria andSeasontagIsNotNull() {
            addCriterion("SeasonTag is not null");
            return (Criteria) this;
        }

        public Criteria andSeasontagEqualTo(String value) {
            addCriterion("SeasonTag =", value, "seasontag");
            return (Criteria) this;
        }

        public Criteria andSeasontagNotEqualTo(String value) {
            addCriterion("SeasonTag <>", value, "seasontag");
            return (Criteria) this;
        }

        public Criteria andSeasontagGreaterThan(String value) {
            addCriterion("SeasonTag >", value, "seasontag");
            return (Criteria) this;
        }

        public Criteria andSeasontagGreaterThanOrEqualTo(String value) {
            addCriterion("SeasonTag >=", value, "seasontag");
            return (Criteria) this;
        }

        public Criteria andSeasontagLessThan(String value) {
            addCriterion("SeasonTag <", value, "seasontag");
            return (Criteria) this;
        }

        public Criteria andSeasontagLessThanOrEqualTo(String value) {
            addCriterion("SeasonTag <=", value, "seasontag");
            return (Criteria) this;
        }

        public Criteria andSeasontagLike(String value) {
            addCriterion("SeasonTag like", value, "seasontag");
            return (Criteria) this;
        }

        public Criteria andSeasontagNotLike(String value) {
            addCriterion("SeasonTag not like", value, "seasontag");
            return (Criteria) this;
        }

        public Criteria andSeasontagIn(List<String> values) {
            addCriterion("SeasonTag in", values, "seasontag");
            return (Criteria) this;
        }

        public Criteria andSeasontagNotIn(List<String> values) {
            addCriterion("SeasonTag not in", values, "seasontag");
            return (Criteria) this;
        }

        public Criteria andSeasontagBetween(String value1, String value2) {
            addCriterion("SeasonTag between", value1, value2, "seasontag");
            return (Criteria) this;
        }

        public Criteria andSeasontagNotBetween(String value1, String value2) {
            addCriterion("SeasonTag not between", value1, value2, "seasontag");
            return (Criteria) this;
        }

        public Criteria andFestivaltagIsNull() {
            addCriterion("FestivalTag is null");
            return (Criteria) this;
        }

        public Criteria andFestivaltagIsNotNull() {
            addCriterion("FestivalTag is not null");
            return (Criteria) this;
        }

        public Criteria andFestivaltagEqualTo(String value) {
            addCriterion("FestivalTag =", value, "festivaltag");
            return (Criteria) this;
        }

        public Criteria andFestivaltagNotEqualTo(String value) {
            addCriterion("FestivalTag <>", value, "festivaltag");
            return (Criteria) this;
        }

        public Criteria andFestivaltagGreaterThan(String value) {
            addCriterion("FestivalTag >", value, "festivaltag");
            return (Criteria) this;
        }

        public Criteria andFestivaltagGreaterThanOrEqualTo(String value) {
            addCriterion("FestivalTag >=", value, "festivaltag");
            return (Criteria) this;
        }

        public Criteria andFestivaltagLessThan(String value) {
            addCriterion("FestivalTag <", value, "festivaltag");
            return (Criteria) this;
        }

        public Criteria andFestivaltagLessThanOrEqualTo(String value) {
            addCriterion("FestivalTag <=", value, "festivaltag");
            return (Criteria) this;
        }

        public Criteria andFestivaltagLike(String value) {
            addCriterion("FestivalTag like", value, "festivaltag");
            return (Criteria) this;
        }

        public Criteria andFestivaltagNotLike(String value) {
            addCriterion("FestivalTag not like", value, "festivaltag");
            return (Criteria) this;
        }

        public Criteria andFestivaltagIn(List<String> values) {
            addCriterion("FestivalTag in", values, "festivaltag");
            return (Criteria) this;
        }

        public Criteria andFestivaltagNotIn(List<String> values) {
            addCriterion("FestivalTag not in", values, "festivaltag");
            return (Criteria) this;
        }

        public Criteria andFestivaltagBetween(String value1, String value2) {
            addCriterion("FestivalTag between", value1, value2, "festivaltag");
            return (Criteria) this;
        }

        public Criteria andFestivaltagNotBetween(String value1, String value2) {
            addCriterion("FestivalTag not between", value1, value2, "festivaltag");
            return (Criteria) this;
        }

        public Criteria andChargemanIsNull() {
            addCriterion("ChargeMan is null");
            return (Criteria) this;
        }

        public Criteria andChargemanIsNotNull() {
            addCriterion("ChargeMan is not null");
            return (Criteria) this;
        }

        public Criteria andChargemanEqualTo(String value) {
            addCriterion("ChargeMan =", value, "chargeman");
            return (Criteria) this;
        }

        public Criteria andChargemanNotEqualTo(String value) {
            addCriterion("ChargeMan <>", value, "chargeman");
            return (Criteria) this;
        }

        public Criteria andChargemanGreaterThan(String value) {
            addCriterion("ChargeMan >", value, "chargeman");
            return (Criteria) this;
        }

        public Criteria andChargemanGreaterThanOrEqualTo(String value) {
            addCriterion("ChargeMan >=", value, "chargeman");
            return (Criteria) this;
        }

        public Criteria andChargemanLessThan(String value) {
            addCriterion("ChargeMan <", value, "chargeman");
            return (Criteria) this;
        }

        public Criteria andChargemanLessThanOrEqualTo(String value) {
            addCriterion("ChargeMan <=", value, "chargeman");
            return (Criteria) this;
        }

        public Criteria andChargemanLike(String value) {
            addCriterion("ChargeMan like", value, "chargeman");
            return (Criteria) this;
        }

        public Criteria andChargemanNotLike(String value) {
            addCriterion("ChargeMan not like", value, "chargeman");
            return (Criteria) this;
        }

        public Criteria andChargemanIn(List<String> values) {
            addCriterion("ChargeMan in", values, "chargeman");
            return (Criteria) this;
        }

        public Criteria andChargemanNotIn(List<String> values) {
            addCriterion("ChargeMan not in", values, "chargeman");
            return (Criteria) this;
        }

        public Criteria andChargemanBetween(String value1, String value2) {
            addCriterion("ChargeMan between", value1, value2, "chargeman");
            return (Criteria) this;
        }

        public Criteria andChargemanNotBetween(String value1, String value2) {
            addCriterion("ChargeMan not between", value1, value2, "chargeman");
            return (Criteria) this;
        }

        public Criteria andDistpowerIsNull() {
            addCriterion("DistPower is null");
            return (Criteria) this;
        }

        public Criteria andDistpowerIsNotNull() {
            addCriterion("DistPower is not null");
            return (Criteria) this;
        }

        public Criteria andDistpowerEqualTo(String value) {
            addCriterion("DistPower =", value, "distpower");
            return (Criteria) this;
        }

        public Criteria andDistpowerNotEqualTo(String value) {
            addCriterion("DistPower <>", value, "distpower");
            return (Criteria) this;
        }

        public Criteria andDistpowerGreaterThan(String value) {
            addCriterion("DistPower >", value, "distpower");
            return (Criteria) this;
        }

        public Criteria andDistpowerGreaterThanOrEqualTo(String value) {
            addCriterion("DistPower >=", value, "distpower");
            return (Criteria) this;
        }

        public Criteria andDistpowerLessThan(String value) {
            addCriterion("DistPower <", value, "distpower");
            return (Criteria) this;
        }

        public Criteria andDistpowerLessThanOrEqualTo(String value) {
            addCriterion("DistPower <=", value, "distpower");
            return (Criteria) this;
        }

        public Criteria andDistpowerLike(String value) {
            addCriterion("DistPower like", value, "distpower");
            return (Criteria) this;
        }

        public Criteria andDistpowerNotLike(String value) {
            addCriterion("DistPower not like", value, "distpower");
            return (Criteria) this;
        }

        public Criteria andDistpowerIn(List<String> values) {
            addCriterion("DistPower in", values, "distpower");
            return (Criteria) this;
        }

        public Criteria andDistpowerNotIn(List<String> values) {
            addCriterion("DistPower not in", values, "distpower");
            return (Criteria) this;
        }

        public Criteria andDistpowerBetween(String value1, String value2) {
            addCriterion("DistPower between", value1, value2, "distpower");
            return (Criteria) this;
        }

        public Criteria andDistpowerNotBetween(String value1, String value2) {
            addCriterion("DistPower not between", value1, value2, "distpower");
            return (Criteria) this;
        }

        public Criteria andMaxdistIsNull() {
            addCriterion("MaxDist is null");
            return (Criteria) this;
        }

        public Criteria andMaxdistIsNotNull() {
            addCriterion("MaxDist is not null");
            return (Criteria) this;
        }

        public Criteria andMaxdistEqualTo(BigDecimal value) {
            addCriterion("MaxDist =", value, "maxdist");
            return (Criteria) this;
        }

        public Criteria andMaxdistNotEqualTo(BigDecimal value) {
            addCriterion("MaxDist <>", value, "maxdist");
            return (Criteria) this;
        }

        public Criteria andMaxdistGreaterThan(BigDecimal value) {
            addCriterion("MaxDist >", value, "maxdist");
            return (Criteria) this;
        }

        public Criteria andMaxdistGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("MaxDist >=", value, "maxdist");
            return (Criteria) this;
        }

        public Criteria andMaxdistLessThan(BigDecimal value) {
            addCriterion("MaxDist <", value, "maxdist");
            return (Criteria) this;
        }

        public Criteria andMaxdistLessThanOrEqualTo(BigDecimal value) {
            addCriterion("MaxDist <=", value, "maxdist");
            return (Criteria) this;
        }

        public Criteria andMaxdistIn(List<BigDecimal> values) {
            addCriterion("MaxDist in", values, "maxdist");
            return (Criteria) this;
        }

        public Criteria andMaxdistNotIn(List<BigDecimal> values) {
            addCriterion("MaxDist not in", values, "maxdist");
            return (Criteria) this;
        }

        public Criteria andMaxdistBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("MaxDist between", value1, value2, "maxdist");
            return (Criteria) this;
        }

        public Criteria andMaxdistNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("MaxDist not between", value1, value2, "maxdist");
            return (Criteria) this;
        }

        public Criteria andCptypeIsNull() {
            addCriterion("CPType is null");
            return (Criteria) this;
        }

        public Criteria andCptypeIsNotNull() {
            addCriterion("CPType is not null");
            return (Criteria) this;
        }

        public Criteria andCptypeEqualTo(String value) {
            addCriterion("CPType =", value, "cptype");
            return (Criteria) this;
        }

        public Criteria andCptypeNotEqualTo(String value) {
            addCriterion("CPType <>", value, "cptype");
            return (Criteria) this;
        }

        public Criteria andCptypeGreaterThan(String value) {
            addCriterion("CPType >", value, "cptype");
            return (Criteria) this;
        }

        public Criteria andCptypeGreaterThanOrEqualTo(String value) {
            addCriterion("CPType >=", value, "cptype");
            return (Criteria) this;
        }

        public Criteria andCptypeLessThan(String value) {
            addCriterion("CPType <", value, "cptype");
            return (Criteria) this;
        }

        public Criteria andCptypeLessThanOrEqualTo(String value) {
            addCriterion("CPType <=", value, "cptype");
            return (Criteria) this;
        }

        public Criteria andCptypeLike(String value) {
            addCriterion("CPType like", value, "cptype");
            return (Criteria) this;
        }

        public Criteria andCptypeNotLike(String value) {
            addCriterion("CPType not like", value, "cptype");
            return (Criteria) this;
        }

        public Criteria andCptypeIn(List<String> values) {
            addCriterion("CPType in", values, "cptype");
            return (Criteria) this;
        }

        public Criteria andCptypeNotIn(List<String> values) {
            addCriterion("CPType not in", values, "cptype");
            return (Criteria) this;
        }

        public Criteria andCptypeBetween(String value1, String value2) {
            addCriterion("CPType between", value1, value2, "cptype");
            return (Criteria) this;
        }

        public Criteria andCptypeNotBetween(String value1, String value2) {
            addCriterion("CPType not between", value1, value2, "cptype");
            return (Criteria) this;
        }

        public Criteria andScalenoIsNull() {
            addCriterion("ScaleNo is null");
            return (Criteria) this;
        }

        public Criteria andScalenoIsNotNull() {
            addCriterion("ScaleNo is not null");
            return (Criteria) this;
        }

        public Criteria andScalenoEqualTo(String value) {
            addCriterion("ScaleNo =", value, "scaleno");
            return (Criteria) this;
        }

        public Criteria andScalenoNotEqualTo(String value) {
            addCriterion("ScaleNo <>", value, "scaleno");
            return (Criteria) this;
        }

        public Criteria andScalenoGreaterThan(String value) {
            addCriterion("ScaleNo >", value, "scaleno");
            return (Criteria) this;
        }

        public Criteria andScalenoGreaterThanOrEqualTo(String value) {
            addCriterion("ScaleNo >=", value, "scaleno");
            return (Criteria) this;
        }

        public Criteria andScalenoLessThan(String value) {
            addCriterion("ScaleNo <", value, "scaleno");
            return (Criteria) this;
        }

        public Criteria andScalenoLessThanOrEqualTo(String value) {
            addCriterion("ScaleNo <=", value, "scaleno");
            return (Criteria) this;
        }

        public Criteria andScalenoLike(String value) {
            addCriterion("ScaleNo like", value, "scaleno");
            return (Criteria) this;
        }

        public Criteria andScalenoNotLike(String value) {
            addCriterion("ScaleNo not like", value, "scaleno");
            return (Criteria) this;
        }

        public Criteria andScalenoIn(List<String> values) {
            addCriterion("ScaleNo in", values, "scaleno");
            return (Criteria) this;
        }

        public Criteria andScalenoNotIn(List<String> values) {
            addCriterion("ScaleNo not in", values, "scaleno");
            return (Criteria) this;
        }

        public Criteria andScalenoBetween(String value1, String value2) {
            addCriterion("ScaleNo between", value1, value2, "scaleno");
            return (Criteria) this;
        }

        public Criteria andScalenoNotBetween(String value1, String value2) {
            addCriterion("ScaleNo not between", value1, value2, "scaleno");
            return (Criteria) this;
        }

        public Criteria andIsweightIsNull() {
            addCriterion("IsWeight is null");
            return (Criteria) this;
        }

        public Criteria andIsweightIsNotNull() {
            addCriterion("IsWeight is not null");
            return (Criteria) this;
        }

        public Criteria andIsweightEqualTo(String value) {
            addCriterion("IsWeight =", value, "isweight");
            return (Criteria) this;
        }

        public Criteria andIsweightNotEqualTo(String value) {
            addCriterion("IsWeight <>", value, "isweight");
            return (Criteria) this;
        }

        public Criteria andIsweightGreaterThan(String value) {
            addCriterion("IsWeight >", value, "isweight");
            return (Criteria) this;
        }

        public Criteria andIsweightGreaterThanOrEqualTo(String value) {
            addCriterion("IsWeight >=", value, "isweight");
            return (Criteria) this;
        }

        public Criteria andIsweightLessThan(String value) {
            addCriterion("IsWeight <", value, "isweight");
            return (Criteria) this;
        }

        public Criteria andIsweightLessThanOrEqualTo(String value) {
            addCriterion("IsWeight <=", value, "isweight");
            return (Criteria) this;
        }

        public Criteria andIsweightLike(String value) {
            addCriterion("IsWeight like", value, "isweight");
            return (Criteria) this;
        }

        public Criteria andIsweightNotLike(String value) {
            addCriterion("IsWeight not like", value, "isweight");
            return (Criteria) this;
        }

        public Criteria andIsweightIn(List<String> values) {
            addCriterion("IsWeight in", values, "isweight");
            return (Criteria) this;
        }

        public Criteria andIsweightNotIn(List<String> values) {
            addCriterion("IsWeight not in", values, "isweight");
            return (Criteria) this;
        }

        public Criteria andIsweightBetween(String value1, String value2) {
            addCriterion("IsWeight between", value1, value2, "isweight");
            return (Criteria) this;
        }

        public Criteria andIsweightNotBetween(String value1, String value2) {
            addCriterion("IsWeight not between", value1, value2, "isweight");
            return (Criteria) this;
        }

        public Criteria andSaletagIsNull() {
            addCriterion("SaleTag is null");
            return (Criteria) this;
        }

        public Criteria andSaletagIsNotNull() {
            addCriterion("SaleTag is not null");
            return (Criteria) this;
        }

        public Criteria andSaletagEqualTo(String value) {
            addCriterion("SaleTag =", value, "saletag");
            return (Criteria) this;
        }

        public Criteria andSaletagNotEqualTo(String value) {
            addCriterion("SaleTag <>", value, "saletag");
            return (Criteria) this;
        }

        public Criteria andSaletagGreaterThan(String value) {
            addCriterion("SaleTag >", value, "saletag");
            return (Criteria) this;
        }

        public Criteria andSaletagGreaterThanOrEqualTo(String value) {
            addCriterion("SaleTag >=", value, "saletag");
            return (Criteria) this;
        }

        public Criteria andSaletagLessThan(String value) {
            addCriterion("SaleTag <", value, "saletag");
            return (Criteria) this;
        }

        public Criteria andSaletagLessThanOrEqualTo(String value) {
            addCriterion("SaleTag <=", value, "saletag");
            return (Criteria) this;
        }

        public Criteria andSaletagLike(String value) {
            addCriterion("SaleTag like", value, "saletag");
            return (Criteria) this;
        }

        public Criteria andSaletagNotLike(String value) {
            addCriterion("SaleTag not like", value, "saletag");
            return (Criteria) this;
        }

        public Criteria andSaletagIn(List<String> values) {
            addCriterion("SaleTag in", values, "saletag");
            return (Criteria) this;
        }

        public Criteria andSaletagNotIn(List<String> values) {
            addCriterion("SaleTag not in", values, "saletag");
            return (Criteria) this;
        }

        public Criteria andSaletagBetween(String value1, String value2) {
            addCriterion("SaleTag between", value1, value2, "saletag");
            return (Criteria) this;
        }

        public Criteria andSaletagNotBetween(String value1, String value2) {
            addCriterion("SaleTag not between", value1, value2, "saletag");
            return (Criteria) this;
        }

        public Criteria andPosdisctagIsNull() {
            addCriterion("POSDiscTag is null");
            return (Criteria) this;
        }

        public Criteria andPosdisctagIsNotNull() {
            addCriterion("POSDiscTag is not null");
            return (Criteria) this;
        }

        public Criteria andPosdisctagEqualTo(BigDecimal value) {
            addCriterion("POSDiscTag =", value, "posdisctag");
            return (Criteria) this;
        }

        public Criteria andPosdisctagNotEqualTo(BigDecimal value) {
            addCriterion("POSDiscTag <>", value, "posdisctag");
            return (Criteria) this;
        }

        public Criteria andPosdisctagGreaterThan(BigDecimal value) {
            addCriterion("POSDiscTag >", value, "posdisctag");
            return (Criteria) this;
        }

        public Criteria andPosdisctagGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("POSDiscTag >=", value, "posdisctag");
            return (Criteria) this;
        }

        public Criteria andPosdisctagLessThan(BigDecimal value) {
            addCriterion("POSDiscTag <", value, "posdisctag");
            return (Criteria) this;
        }

        public Criteria andPosdisctagLessThanOrEqualTo(BigDecimal value) {
            addCriterion("POSDiscTag <=", value, "posdisctag");
            return (Criteria) this;
        }

        public Criteria andPosdisctagIn(List<BigDecimal> values) {
            addCriterion("POSDiscTag in", values, "posdisctag");
            return (Criteria) this;
        }

        public Criteria andPosdisctagNotIn(List<BigDecimal> values) {
            addCriterion("POSDiscTag not in", values, "posdisctag");
            return (Criteria) this;
        }

        public Criteria andPosdisctagBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("POSDiscTag between", value1, value2, "posdisctag");
            return (Criteria) this;
        }

        public Criteria andPosdisctagNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("POSDiscTag not between", value1, value2, "posdisctag");
            return (Criteria) this;
        }

        public Criteria andSafestockIsNull() {
            addCriterion("SafeStock is null");
            return (Criteria) this;
        }

        public Criteria andSafestockIsNotNull() {
            addCriterion("SafeStock is not null");
            return (Criteria) this;
        }

        public Criteria andSafestockEqualTo(BigDecimal value) {
            addCriterion("SafeStock =", value, "safestock");
            return (Criteria) this;
        }

        public Criteria andSafestockNotEqualTo(BigDecimal value) {
            addCriterion("SafeStock <>", value, "safestock");
            return (Criteria) this;
        }

        public Criteria andSafestockGreaterThan(BigDecimal value) {
            addCriterion("SafeStock >", value, "safestock");
            return (Criteria) this;
        }

        public Criteria andSafestockGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("SafeStock >=", value, "safestock");
            return (Criteria) this;
        }

        public Criteria andSafestockLessThan(BigDecimal value) {
            addCriterion("SafeStock <", value, "safestock");
            return (Criteria) this;
        }

        public Criteria andSafestockLessThanOrEqualTo(BigDecimal value) {
            addCriterion("SafeStock <=", value, "safestock");
            return (Criteria) this;
        }

        public Criteria andSafestockIn(List<BigDecimal> values) {
            addCriterion("SafeStock in", values, "safestock");
            return (Criteria) this;
        }

        public Criteria andSafestockNotIn(List<BigDecimal> values) {
            addCriterion("SafeStock not in", values, "safestock");
            return (Criteria) this;
        }

        public Criteria andSafestockBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("SafeStock between", value1, value2, "safestock");
            return (Criteria) this;
        }

        public Criteria andSafestockNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("SafeStock not between", value1, value2, "safestock");
            return (Criteria) this;
        }

        public Criteria andLowstockIsNull() {
            addCriterion("LowStock is null");
            return (Criteria) this;
        }

        public Criteria andLowstockIsNotNull() {
            addCriterion("LowStock is not null");
            return (Criteria) this;
        }

        public Criteria andLowstockEqualTo(BigDecimal value) {
            addCriterion("LowStock =", value, "lowstock");
            return (Criteria) this;
        }

        public Criteria andLowstockNotEqualTo(BigDecimal value) {
            addCriterion("LowStock <>", value, "lowstock");
            return (Criteria) this;
        }

        public Criteria andLowstockGreaterThan(BigDecimal value) {
            addCriterion("LowStock >", value, "lowstock");
            return (Criteria) this;
        }

        public Criteria andLowstockGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("LowStock >=", value, "lowstock");
            return (Criteria) this;
        }

        public Criteria andLowstockLessThan(BigDecimal value) {
            addCriterion("LowStock <", value, "lowstock");
            return (Criteria) this;
        }

        public Criteria andLowstockLessThanOrEqualTo(BigDecimal value) {
            addCriterion("LowStock <=", value, "lowstock");
            return (Criteria) this;
        }

        public Criteria andLowstockIn(List<BigDecimal> values) {
            addCriterion("LowStock in", values, "lowstock");
            return (Criteria) this;
        }

        public Criteria andLowstockNotIn(List<BigDecimal> values) {
            addCriterion("LowStock not in", values, "lowstock");
            return (Criteria) this;
        }

        public Criteria andLowstockBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("LowStock between", value1, value2, "lowstock");
            return (Criteria) this;
        }

        public Criteria andLowstockNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("LowStock not between", value1, value2, "lowstock");
            return (Criteria) this;
        }

        public Criteria andHighstockIsNull() {
            addCriterion("HighStock is null");
            return (Criteria) this;
        }

        public Criteria andHighstockIsNotNull() {
            addCriterion("HighStock is not null");
            return (Criteria) this;
        }

        public Criteria andHighstockEqualTo(BigDecimal value) {
            addCriterion("HighStock =", value, "highstock");
            return (Criteria) this;
        }

        public Criteria andHighstockNotEqualTo(BigDecimal value) {
            addCriterion("HighStock <>", value, "highstock");
            return (Criteria) this;
        }

        public Criteria andHighstockGreaterThan(BigDecimal value) {
            addCriterion("HighStock >", value, "highstock");
            return (Criteria) this;
        }

        public Criteria andHighstockGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("HighStock >=", value, "highstock");
            return (Criteria) this;
        }

        public Criteria andHighstockLessThan(BigDecimal value) {
            addCriterion("HighStock <", value, "highstock");
            return (Criteria) this;
        }

        public Criteria andHighstockLessThanOrEqualTo(BigDecimal value) {
            addCriterion("HighStock <=", value, "highstock");
            return (Criteria) this;
        }

        public Criteria andHighstockIn(List<BigDecimal> values) {
            addCriterion("HighStock in", values, "highstock");
            return (Criteria) this;
        }

        public Criteria andHighstockNotIn(List<BigDecimal> values) {
            addCriterion("HighStock not in", values, "highstock");
            return (Criteria) this;
        }

        public Criteria andHighstockBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("HighStock between", value1, value2, "highstock");
            return (Criteria) this;
        }

        public Criteria andHighstockNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("HighStock not between", value1, value2, "highstock");
            return (Criteria) this;
        }

        public Criteria andFreezetagIsNull() {
            addCriterion("FreezeTag is null");
            return (Criteria) this;
        }

        public Criteria andFreezetagIsNotNull() {
            addCriterion("FreezeTag is not null");
            return (Criteria) this;
        }

        public Criteria andFreezetagEqualTo(String value) {
            addCriterion("FreezeTag =", value, "freezetag");
            return (Criteria) this;
        }

        public Criteria andFreezetagNotEqualTo(String value) {
            addCriterion("FreezeTag <>", value, "freezetag");
            return (Criteria) this;
        }

        public Criteria andFreezetagGreaterThan(String value) {
            addCriterion("FreezeTag >", value, "freezetag");
            return (Criteria) this;
        }

        public Criteria andFreezetagGreaterThanOrEqualTo(String value) {
            addCriterion("FreezeTag >=", value, "freezetag");
            return (Criteria) this;
        }

        public Criteria andFreezetagLessThan(String value) {
            addCriterion("FreezeTag <", value, "freezetag");
            return (Criteria) this;
        }

        public Criteria andFreezetagLessThanOrEqualTo(String value) {
            addCriterion("FreezeTag <=", value, "freezetag");
            return (Criteria) this;
        }

        public Criteria andFreezetagLike(String value) {
            addCriterion("FreezeTag like", value, "freezetag");
            return (Criteria) this;
        }

        public Criteria andFreezetagNotLike(String value) {
            addCriterion("FreezeTag not like", value, "freezetag");
            return (Criteria) this;
        }

        public Criteria andFreezetagIn(List<String> values) {
            addCriterion("FreezeTag in", values, "freezetag");
            return (Criteria) this;
        }

        public Criteria andFreezetagNotIn(List<String> values) {
            addCriterion("FreezeTag not in", values, "freezetag");
            return (Criteria) this;
        }

        public Criteria andFreezetagBetween(String value1, String value2) {
            addCriterion("FreezeTag between", value1, value2, "freezetag");
            return (Criteria) this;
        }

        public Criteria andFreezetagNotBetween(String value1, String value2) {
            addCriterion("FreezeTag not between", value1, value2, "freezetag");
            return (Criteria) this;
        }

        public Criteria andNewdateIsNull() {
            addCriterion("NewDate is null");
            return (Criteria) this;
        }

        public Criteria andNewdateIsNotNull() {
            addCriterion("NewDate is not null");
            return (Criteria) this;
        }

        public Criteria andNewdateEqualTo(Date value) {
            addCriterion("NewDate =", value, "newdate");
            return (Criteria) this;
        }

        public Criteria andNewdateNotEqualTo(Date value) {
            addCriterion("NewDate <>", value, "newdate");
            return (Criteria) this;
        }

        public Criteria andNewdateGreaterThan(Date value) {
            addCriterion("NewDate >", value, "newdate");
            return (Criteria) this;
        }

        public Criteria andNewdateGreaterThanOrEqualTo(Date value) {
            addCriterion("NewDate >=", value, "newdate");
            return (Criteria) this;
        }

        public Criteria andNewdateLessThan(Date value) {
            addCriterion("NewDate <", value, "newdate");
            return (Criteria) this;
        }

        public Criteria andNewdateLessThanOrEqualTo(Date value) {
            addCriterion("NewDate <=", value, "newdate");
            return (Criteria) this;
        }

        public Criteria andNewdateIn(List<Date> values) {
            addCriterion("NewDate in", values, "newdate");
            return (Criteria) this;
        }

        public Criteria andNewdateNotIn(List<Date> values) {
            addCriterion("NewDate not in", values, "newdate");
            return (Criteria) this;
        }

        public Criteria andNewdateBetween(Date value1, Date value2) {
            addCriterion("NewDate between", value1, value2, "newdate");
            return (Criteria) this;
        }

        public Criteria andNewdateNotBetween(Date value1, Date value2) {
            addCriterion("NewDate not between", value1, value2, "newdate");
            return (Criteria) this;
        }

        public Criteria andStopdateIsNull() {
            addCriterion("StopDate is null");
            return (Criteria) this;
        }

        public Criteria andStopdateIsNotNull() {
            addCriterion("StopDate is not null");
            return (Criteria) this;
        }

        public Criteria andStopdateEqualTo(Date value) {
            addCriterion("StopDate =", value, "stopdate");
            return (Criteria) this;
        }

        public Criteria andStopdateNotEqualTo(Date value) {
            addCriterion("StopDate <>", value, "stopdate");
            return (Criteria) this;
        }

        public Criteria andStopdateGreaterThan(Date value) {
            addCriterion("StopDate >", value, "stopdate");
            return (Criteria) this;
        }

        public Criteria andStopdateGreaterThanOrEqualTo(Date value) {
            addCriterion("StopDate >=", value, "stopdate");
            return (Criteria) this;
        }

        public Criteria andStopdateLessThan(Date value) {
            addCriterion("StopDate <", value, "stopdate");
            return (Criteria) this;
        }

        public Criteria andStopdateLessThanOrEqualTo(Date value) {
            addCriterion("StopDate <=", value, "stopdate");
            return (Criteria) this;
        }

        public Criteria andStopdateIn(List<Date> values) {
            addCriterion("StopDate in", values, "stopdate");
            return (Criteria) this;
        }

        public Criteria andStopdateNotIn(List<Date> values) {
            addCriterion("StopDate not in", values, "stopdate");
            return (Criteria) this;
        }

        public Criteria andStopdateBetween(Date value1, Date value2) {
            addCriterion("StopDate between", value1, value2, "stopdate");
            return (Criteria) this;
        }

        public Criteria andStopdateNotBetween(Date value1, Date value2) {
            addCriterion("StopDate not between", value1, value2, "stopdate");
            return (Criteria) this;
        }

        public Criteria andAbandondateIsNull() {
            addCriterion("AbandonDate is null");
            return (Criteria) this;
        }

        public Criteria andAbandondateIsNotNull() {
            addCriterion("AbandonDate is not null");
            return (Criteria) this;
        }

        public Criteria andAbandondateEqualTo(Date value) {
            addCriterion("AbandonDate =", value, "abandondate");
            return (Criteria) this;
        }

        public Criteria andAbandondateNotEqualTo(Date value) {
            addCriterion("AbandonDate <>", value, "abandondate");
            return (Criteria) this;
        }

        public Criteria andAbandondateGreaterThan(Date value) {
            addCriterion("AbandonDate >", value, "abandondate");
            return (Criteria) this;
        }

        public Criteria andAbandondateGreaterThanOrEqualTo(Date value) {
            addCriterion("AbandonDate >=", value, "abandondate");
            return (Criteria) this;
        }

        public Criteria andAbandondateLessThan(Date value) {
            addCriterion("AbandonDate <", value, "abandondate");
            return (Criteria) this;
        }

        public Criteria andAbandondateLessThanOrEqualTo(Date value) {
            addCriterion("AbandonDate <=", value, "abandondate");
            return (Criteria) this;
        }

        public Criteria andAbandondateIn(List<Date> values) {
            addCriterion("AbandonDate in", values, "abandondate");
            return (Criteria) this;
        }

        public Criteria andAbandondateNotIn(List<Date> values) {
            addCriterion("AbandonDate not in", values, "abandondate");
            return (Criteria) this;
        }

        public Criteria andAbandondateBetween(Date value1, Date value2) {
            addCriterion("AbandonDate between", value1, value2, "abandondate");
            return (Criteria) this;
        }

        public Criteria andAbandondateNotBetween(Date value1, Date value2) {
            addCriterion("AbandonDate not between", value1, value2, "abandondate");
            return (Criteria) this;
        }

        public Criteria andNewsaledateIsNull() {
            addCriterion("NewSaleDate is null");
            return (Criteria) this;
        }

        public Criteria andNewsaledateIsNotNull() {
            addCriterion("NewSaleDate is not null");
            return (Criteria) this;
        }

        public Criteria andNewsaledateEqualTo(Date value) {
            addCriterion("NewSaleDate =", value, "newsaledate");
            return (Criteria) this;
        }

        public Criteria andNewsaledateNotEqualTo(Date value) {
            addCriterion("NewSaleDate <>", value, "newsaledate");
            return (Criteria) this;
        }

        public Criteria andNewsaledateGreaterThan(Date value) {
            addCriterion("NewSaleDate >", value, "newsaledate");
            return (Criteria) this;
        }

        public Criteria andNewsaledateGreaterThanOrEqualTo(Date value) {
            addCriterion("NewSaleDate >=", value, "newsaledate");
            return (Criteria) this;
        }

        public Criteria andNewsaledateLessThan(Date value) {
            addCriterion("NewSaleDate <", value, "newsaledate");
            return (Criteria) this;
        }

        public Criteria andNewsaledateLessThanOrEqualTo(Date value) {
            addCriterion("NewSaleDate <=", value, "newsaledate");
            return (Criteria) this;
        }

        public Criteria andNewsaledateIn(List<Date> values) {
            addCriterion("NewSaleDate in", values, "newsaledate");
            return (Criteria) this;
        }

        public Criteria andNewsaledateNotIn(List<Date> values) {
            addCriterion("NewSaleDate not in", values, "newsaledate");
            return (Criteria) this;
        }

        public Criteria andNewsaledateBetween(Date value1, Date value2) {
            addCriterion("NewSaleDate between", value1, value2, "newsaledate");
            return (Criteria) this;
        }

        public Criteria andNewsaledateNotBetween(Date value1, Date value2) {
            addCriterion("NewSaleDate not between", value1, value2, "newsaledate");
            return (Criteria) this;
        }

        public Criteria andNewupdateIsNull() {
            addCriterion("NewUpdate is null");
            return (Criteria) this;
        }

        public Criteria andNewupdateIsNotNull() {
            addCriterion("NewUpdate is not null");
            return (Criteria) this;
        }

        public Criteria andNewupdateEqualTo(Date value) {
            addCriterion("NewUpdate =", value, "newupdate");
            return (Criteria) this;
        }

        public Criteria andNewupdateNotEqualTo(Date value) {
            addCriterion("NewUpdate <>", value, "newupdate");
            return (Criteria) this;
        }

        public Criteria andNewupdateGreaterThan(Date value) {
            addCriterion("NewUpdate >", value, "newupdate");
            return (Criteria) this;
        }

        public Criteria andNewupdateGreaterThanOrEqualTo(Date value) {
            addCriterion("NewUpdate >=", value, "newupdate");
            return (Criteria) this;
        }

        public Criteria andNewupdateLessThan(Date value) {
            addCriterion("NewUpdate <", value, "newupdate");
            return (Criteria) this;
        }

        public Criteria andNewupdateLessThanOrEqualTo(Date value) {
            addCriterion("NewUpdate <=", value, "newupdate");
            return (Criteria) this;
        }

        public Criteria andNewupdateIn(List<Date> values) {
            addCriterion("NewUpdate in", values, "newupdate");
            return (Criteria) this;
        }

        public Criteria andNewupdateNotIn(List<Date> values) {
            addCriterion("NewUpdate not in", values, "newupdate");
            return (Criteria) this;
        }

        public Criteria andNewupdateBetween(Date value1, Date value2) {
            addCriterion("NewUpdate between", value1, value2, "newupdate");
            return (Criteria) this;
        }

        public Criteria andNewupdateNotBetween(Date value1, Date value2) {
            addCriterion("NewUpdate not between", value1, value2, "newupdate");
            return (Criteria) this;
        }

        public Criteria andItemstatusIsNull() {
            addCriterion("ItemStatus is null");
            return (Criteria) this;
        }

        public Criteria andItemstatusIsNotNull() {
            addCriterion("ItemStatus is not null");
            return (Criteria) this;
        }

        public Criteria andItemstatusEqualTo(String value) {
            addCriterion("ItemStatus =", value, "itemstatus");
            return (Criteria) this;
        }

        public Criteria andItemstatusNotEqualTo(String value) {
            addCriterion("ItemStatus <>", value, "itemstatus");
            return (Criteria) this;
        }

        public Criteria andItemstatusGreaterThan(String value) {
            addCriterion("ItemStatus >", value, "itemstatus");
            return (Criteria) this;
        }

        public Criteria andItemstatusGreaterThanOrEqualTo(String value) {
            addCriterion("ItemStatus >=", value, "itemstatus");
            return (Criteria) this;
        }

        public Criteria andItemstatusLessThan(String value) {
            addCriterion("ItemStatus <", value, "itemstatus");
            return (Criteria) this;
        }

        public Criteria andItemstatusLessThanOrEqualTo(String value) {
            addCriterion("ItemStatus <=", value, "itemstatus");
            return (Criteria) this;
        }

        public Criteria andItemstatusLike(String value) {
            addCriterion("ItemStatus like", value, "itemstatus");
            return (Criteria) this;
        }

        public Criteria andItemstatusNotLike(String value) {
            addCriterion("ItemStatus not like", value, "itemstatus");
            return (Criteria) this;
        }

        public Criteria andItemstatusIn(List<String> values) {
            addCriterion("ItemStatus in", values, "itemstatus");
            return (Criteria) this;
        }

        public Criteria andItemstatusNotIn(List<String> values) {
            addCriterion("ItemStatus not in", values, "itemstatus");
            return (Criteria) this;
        }

        public Criteria andItemstatusBetween(String value1, String value2) {
            addCriterion("ItemStatus between", value1, value2, "itemstatus");
            return (Criteria) this;
        }

        public Criteria andItemstatusNotBetween(String value1, String value2) {
            addCriterion("ItemStatus not between", value1, value2, "itemstatus");
            return (Criteria) this;
        }

        public Criteria andDistpricemodeIsNull() {
            addCriterion("DistPriceMode is null");
            return (Criteria) this;
        }

        public Criteria andDistpricemodeIsNotNull() {
            addCriterion("DistPriceMode is not null");
            return (Criteria) this;
        }

        public Criteria andDistpricemodeEqualTo(String value) {
            addCriterion("DistPriceMode =", value, "distpricemode");
            return (Criteria) this;
        }

        public Criteria andDistpricemodeNotEqualTo(String value) {
            addCriterion("DistPriceMode <>", value, "distpricemode");
            return (Criteria) this;
        }

        public Criteria andDistpricemodeGreaterThan(String value) {
            addCriterion("DistPriceMode >", value, "distpricemode");
            return (Criteria) this;
        }

        public Criteria andDistpricemodeGreaterThanOrEqualTo(String value) {
            addCriterion("DistPriceMode >=", value, "distpricemode");
            return (Criteria) this;
        }

        public Criteria andDistpricemodeLessThan(String value) {
            addCriterion("DistPriceMode <", value, "distpricemode");
            return (Criteria) this;
        }

        public Criteria andDistpricemodeLessThanOrEqualTo(String value) {
            addCriterion("DistPriceMode <=", value, "distpricemode");
            return (Criteria) this;
        }

        public Criteria andDistpricemodeLike(String value) {
            addCriterion("DistPriceMode like", value, "distpricemode");
            return (Criteria) this;
        }

        public Criteria andDistpricemodeNotLike(String value) {
            addCriterion("DistPriceMode not like", value, "distpricemode");
            return (Criteria) this;
        }

        public Criteria andDistpricemodeIn(List<String> values) {
            addCriterion("DistPriceMode in", values, "distpricemode");
            return (Criteria) this;
        }

        public Criteria andDistpricemodeNotIn(List<String> values) {
            addCriterion("DistPriceMode not in", values, "distpricemode");
            return (Criteria) this;
        }

        public Criteria andDistpricemodeBetween(String value1, String value2) {
            addCriterion("DistPriceMode between", value1, value2, "distpricemode");
            return (Criteria) this;
        }

        public Criteria andDistpricemodeNotBetween(String value1, String value2) {
            addCriterion("DistPriceMode not between", value1, value2, "distpricemode");
            return (Criteria) this;
        }

        public Criteria andDistpriceIsNull() {
            addCriterion("DistPrice is null");
            return (Criteria) this;
        }

        public Criteria andDistpriceIsNotNull() {
            addCriterion("DistPrice is not null");
            return (Criteria) this;
        }

        public Criteria andDistpriceEqualTo(BigDecimal value) {
            addCriterion("DistPrice =", value, "distprice");
            return (Criteria) this;
        }

        public Criteria andDistpriceNotEqualTo(BigDecimal value) {
            addCriterion("DistPrice <>", value, "distprice");
            return (Criteria) this;
        }

        public Criteria andDistpriceGreaterThan(BigDecimal value) {
            addCriterion("DistPrice >", value, "distprice");
            return (Criteria) this;
        }

        public Criteria andDistpriceGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("DistPrice >=", value, "distprice");
            return (Criteria) this;
        }

        public Criteria andDistpriceLessThan(BigDecimal value) {
            addCriterion("DistPrice <", value, "distprice");
            return (Criteria) this;
        }

        public Criteria andDistpriceLessThanOrEqualTo(BigDecimal value) {
            addCriterion("DistPrice <=", value, "distprice");
            return (Criteria) this;
        }

        public Criteria andDistpriceIn(List<BigDecimal> values) {
            addCriterion("DistPrice in", values, "distprice");
            return (Criteria) this;
        }

        public Criteria andDistpriceNotIn(List<BigDecimal> values) {
            addCriterion("DistPrice not in", values, "distprice");
            return (Criteria) this;
        }

        public Criteria andDistpriceBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("DistPrice between", value1, value2, "distprice");
            return (Criteria) this;
        }

        public Criteria andDistpriceNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("DistPrice not between", value1, value2, "distprice");
            return (Criteria) this;
        }

        public Criteria andDistnetpriceIsNull() {
            addCriterion("DistNetPrice is null");
            return (Criteria) this;
        }

        public Criteria andDistnetpriceIsNotNull() {
            addCriterion("DistNetPrice is not null");
            return (Criteria) this;
        }

        public Criteria andDistnetpriceEqualTo(BigDecimal value) {
            addCriterion("DistNetPrice =", value, "distnetprice");
            return (Criteria) this;
        }

        public Criteria andDistnetpriceNotEqualTo(BigDecimal value) {
            addCriterion("DistNetPrice <>", value, "distnetprice");
            return (Criteria) this;
        }

        public Criteria andDistnetpriceGreaterThan(BigDecimal value) {
            addCriterion("DistNetPrice >", value, "distnetprice");
            return (Criteria) this;
        }

        public Criteria andDistnetpriceGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("DistNetPrice >=", value, "distnetprice");
            return (Criteria) this;
        }

        public Criteria andDistnetpriceLessThan(BigDecimal value) {
            addCriterion("DistNetPrice <", value, "distnetprice");
            return (Criteria) this;
        }

        public Criteria andDistnetpriceLessThanOrEqualTo(BigDecimal value) {
            addCriterion("DistNetPrice <=", value, "distnetprice");
            return (Criteria) this;
        }

        public Criteria andDistnetpriceIn(List<BigDecimal> values) {
            addCriterion("DistNetPrice in", values, "distnetprice");
            return (Criteria) this;
        }

        public Criteria andDistnetpriceNotIn(List<BigDecimal> values) {
            addCriterion("DistNetPrice not in", values, "distnetprice");
            return (Criteria) this;
        }

        public Criteria andDistnetpriceBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("DistNetPrice between", value1, value2, "distnetprice");
            return (Criteria) this;
        }

        public Criteria andDistnetpriceNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("DistNetPrice not between", value1, value2, "distnetprice");
            return (Criteria) this;
        }

        public Criteria andDistunitIsNull() {
            addCriterion("DistUnit is null");
            return (Criteria) this;
        }

        public Criteria andDistunitIsNotNull() {
            addCriterion("DistUnit is not null");
            return (Criteria) this;
        }

        public Criteria andDistunitEqualTo(String value) {
            addCriterion("DistUnit =", value, "distunit");
            return (Criteria) this;
        }

        public Criteria andDistunitNotEqualTo(String value) {
            addCriterion("DistUnit <>", value, "distunit");
            return (Criteria) this;
        }

        public Criteria andDistunitGreaterThan(String value) {
            addCriterion("DistUnit >", value, "distunit");
            return (Criteria) this;
        }

        public Criteria andDistunitGreaterThanOrEqualTo(String value) {
            addCriterion("DistUnit >=", value, "distunit");
            return (Criteria) this;
        }

        public Criteria andDistunitLessThan(String value) {
            addCriterion("DistUnit <", value, "distunit");
            return (Criteria) this;
        }

        public Criteria andDistunitLessThanOrEqualTo(String value) {
            addCriterion("DistUnit <=", value, "distunit");
            return (Criteria) this;
        }

        public Criteria andDistunitLike(String value) {
            addCriterion("DistUnit like", value, "distunit");
            return (Criteria) this;
        }

        public Criteria andDistunitNotLike(String value) {
            addCriterion("DistUnit not like", value, "distunit");
            return (Criteria) this;
        }

        public Criteria andDistunitIn(List<String> values) {
            addCriterion("DistUnit in", values, "distunit");
            return (Criteria) this;
        }

        public Criteria andDistunitNotIn(List<String> values) {
            addCriterion("DistUnit not in", values, "distunit");
            return (Criteria) this;
        }

        public Criteria andDistunitBetween(String value1, String value2) {
            addCriterion("DistUnit between", value1, value2, "distunit");
            return (Criteria) this;
        }

        public Criteria andDistunitNotBetween(String value1, String value2) {
            addCriterion("DistUnit not between", value1, value2, "distunit");
            return (Criteria) this;
        }

        public Criteria andDistpackIsNull() {
            addCriterion("DistPack is null");
            return (Criteria) this;
        }

        public Criteria andDistpackIsNotNull() {
            addCriterion("DistPack is not null");
            return (Criteria) this;
        }

        public Criteria andDistpackEqualTo(BigDecimal value) {
            addCriterion("DistPack =", value, "distpack");
            return (Criteria) this;
        }

        public Criteria andDistpackNotEqualTo(BigDecimal value) {
            addCriterion("DistPack <>", value, "distpack");
            return (Criteria) this;
        }

        public Criteria andDistpackGreaterThan(BigDecimal value) {
            addCriterion("DistPack >", value, "distpack");
            return (Criteria) this;
        }

        public Criteria andDistpackGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("DistPack >=", value, "distpack");
            return (Criteria) this;
        }

        public Criteria andDistpackLessThan(BigDecimal value) {
            addCriterion("DistPack <", value, "distpack");
            return (Criteria) this;
        }

        public Criteria andDistpackLessThanOrEqualTo(BigDecimal value) {
            addCriterion("DistPack <=", value, "distpack");
            return (Criteria) this;
        }

        public Criteria andDistpackIn(List<BigDecimal> values) {
            addCriterion("DistPack in", values, "distpack");
            return (Criteria) this;
        }

        public Criteria andDistpackNotIn(List<BigDecimal> values) {
            addCriterion("DistPack not in", values, "distpack");
            return (Criteria) this;
        }

        public Criteria andDistpackBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("DistPack between", value1, value2, "distpack");
            return (Criteria) this;
        }

        public Criteria andDistpackNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("DistPack not between", value1, value2, "distpack");
            return (Criteria) this;
        }

        public Criteria andTradepriceIsNull() {
            addCriterion("TradePrice is null");
            return (Criteria) this;
        }

        public Criteria andTradepriceIsNotNull() {
            addCriterion("TradePrice is not null");
            return (Criteria) this;
        }

        public Criteria andTradepriceEqualTo(BigDecimal value) {
            addCriterion("TradePrice =", value, "tradeprice");
            return (Criteria) this;
        }

        public Criteria andTradepriceNotEqualTo(BigDecimal value) {
            addCriterion("TradePrice <>", value, "tradeprice");
            return (Criteria) this;
        }

        public Criteria andTradepriceGreaterThan(BigDecimal value) {
            addCriterion("TradePrice >", value, "tradeprice");
            return (Criteria) this;
        }

        public Criteria andTradepriceGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("TradePrice >=", value, "tradeprice");
            return (Criteria) this;
        }

        public Criteria andTradepriceLessThan(BigDecimal value) {
            addCriterion("TradePrice <", value, "tradeprice");
            return (Criteria) this;
        }

        public Criteria andTradepriceLessThanOrEqualTo(BigDecimal value) {
            addCriterion("TradePrice <=", value, "tradeprice");
            return (Criteria) this;
        }

        public Criteria andTradepriceIn(List<BigDecimal> values) {
            addCriterion("TradePrice in", values, "tradeprice");
            return (Criteria) this;
        }

        public Criteria andTradepriceNotIn(List<BigDecimal> values) {
            addCriterion("TradePrice not in", values, "tradeprice");
            return (Criteria) this;
        }

        public Criteria andTradepriceBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("TradePrice between", value1, value2, "tradeprice");
            return (Criteria) this;
        }

        public Criteria andTradepriceNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("TradePrice not between", value1, value2, "tradeprice");
            return (Criteria) this;
        }

        public Criteria andTradenetpriceIsNull() {
            addCriterion("TradeNetPrice is null");
            return (Criteria) this;
        }

        public Criteria andTradenetpriceIsNotNull() {
            addCriterion("TradeNetPrice is not null");
            return (Criteria) this;
        }

        public Criteria andTradenetpriceEqualTo(BigDecimal value) {
            addCriterion("TradeNetPrice =", value, "tradenetprice");
            return (Criteria) this;
        }

        public Criteria andTradenetpriceNotEqualTo(BigDecimal value) {
            addCriterion("TradeNetPrice <>", value, "tradenetprice");
            return (Criteria) this;
        }

        public Criteria andTradenetpriceGreaterThan(BigDecimal value) {
            addCriterion("TradeNetPrice >", value, "tradenetprice");
            return (Criteria) this;
        }

        public Criteria andTradenetpriceGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("TradeNetPrice >=", value, "tradenetprice");
            return (Criteria) this;
        }

        public Criteria andTradenetpriceLessThan(BigDecimal value) {
            addCriterion("TradeNetPrice <", value, "tradenetprice");
            return (Criteria) this;
        }

        public Criteria andTradenetpriceLessThanOrEqualTo(BigDecimal value) {
            addCriterion("TradeNetPrice <=", value, "tradenetprice");
            return (Criteria) this;
        }

        public Criteria andTradenetpriceIn(List<BigDecimal> values) {
            addCriterion("TradeNetPrice in", values, "tradenetprice");
            return (Criteria) this;
        }

        public Criteria andTradenetpriceNotIn(List<BigDecimal> values) {
            addCriterion("TradeNetPrice not in", values, "tradenetprice");
            return (Criteria) this;
        }

        public Criteria andTradenetpriceBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("TradeNetPrice between", value1, value2, "tradenetprice");
            return (Criteria) this;
        }

        public Criteria andTradenetpriceNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("TradeNetPrice not between", value1, value2, "tradenetprice");
            return (Criteria) this;
        }

        public Criteria andTradesptagIsNull() {
            addCriterion("TradeSpTag is null");
            return (Criteria) this;
        }

        public Criteria andTradesptagIsNotNull() {
            addCriterion("TradeSpTag is not null");
            return (Criteria) this;
        }

        public Criteria andTradesptagEqualTo(String value) {
            addCriterion("TradeSpTag =", value, "tradesptag");
            return (Criteria) this;
        }

        public Criteria andTradesptagNotEqualTo(String value) {
            addCriterion("TradeSpTag <>", value, "tradesptag");
            return (Criteria) this;
        }

        public Criteria andTradesptagGreaterThan(String value) {
            addCriterion("TradeSpTag >", value, "tradesptag");
            return (Criteria) this;
        }

        public Criteria andTradesptagGreaterThanOrEqualTo(String value) {
            addCriterion("TradeSpTag >=", value, "tradesptag");
            return (Criteria) this;
        }

        public Criteria andTradesptagLessThan(String value) {
            addCriterion("TradeSpTag <", value, "tradesptag");
            return (Criteria) this;
        }

        public Criteria andTradesptagLessThanOrEqualTo(String value) {
            addCriterion("TradeSpTag <=", value, "tradesptag");
            return (Criteria) this;
        }

        public Criteria andTradesptagLike(String value) {
            addCriterion("TradeSpTag like", value, "tradesptag");
            return (Criteria) this;
        }

        public Criteria andTradesptagNotLike(String value) {
            addCriterion("TradeSpTag not like", value, "tradesptag");
            return (Criteria) this;
        }

        public Criteria andTradesptagIn(List<String> values) {
            addCriterion("TradeSpTag in", values, "tradesptag");
            return (Criteria) this;
        }

        public Criteria andTradesptagNotIn(List<String> values) {
            addCriterion("TradeSpTag not in", values, "tradesptag");
            return (Criteria) this;
        }

        public Criteria andTradesptagBetween(String value1, String value2) {
            addCriterion("TradeSpTag between", value1, value2, "tradesptag");
            return (Criteria) this;
        }

        public Criteria andTradesptagNotBetween(String value1, String value2) {
            addCriterion("TradeSpTag not between", value1, value2, "tradesptag");
            return (Criteria) this;
        }

        public Criteria andNormpriceIsNull() {
            addCriterion("NormPrice is null");
            return (Criteria) this;
        }

        public Criteria andNormpriceIsNotNull() {
            addCriterion("NormPrice is not null");
            return (Criteria) this;
        }

        public Criteria andNormpriceEqualTo(BigDecimal value) {
            addCriterion("NormPrice =", value, "normprice");
            return (Criteria) this;
        }

        public Criteria andNormpriceNotEqualTo(BigDecimal value) {
            addCriterion("NormPrice <>", value, "normprice");
            return (Criteria) this;
        }

        public Criteria andNormpriceGreaterThan(BigDecimal value) {
            addCriterion("NormPrice >", value, "normprice");
            return (Criteria) this;
        }

        public Criteria andNormpriceGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("NormPrice >=", value, "normprice");
            return (Criteria) this;
        }

        public Criteria andNormpriceLessThan(BigDecimal value) {
            addCriterion("NormPrice <", value, "normprice");
            return (Criteria) this;
        }

        public Criteria andNormpriceLessThanOrEqualTo(BigDecimal value) {
            addCriterion("NormPrice <=", value, "normprice");
            return (Criteria) this;
        }

        public Criteria andNormpriceIn(List<BigDecimal> values) {
            addCriterion("NormPrice in", values, "normprice");
            return (Criteria) this;
        }

        public Criteria andNormpriceNotIn(List<BigDecimal> values) {
            addCriterion("NormPrice not in", values, "normprice");
            return (Criteria) this;
        }

        public Criteria andNormpriceBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("NormPrice between", value1, value2, "normprice");
            return (Criteria) this;
        }

        public Criteria andNormpriceNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("NormPrice not between", value1, value2, "normprice");
            return (Criteria) this;
        }

        public Criteria andVippriceIsNull() {
            addCriterion("VipPrice is null");
            return (Criteria) this;
        }

        public Criteria andVippriceIsNotNull() {
            addCriterion("VipPrice is not null");
            return (Criteria) this;
        }

        public Criteria andVippriceEqualTo(BigDecimal value) {
            addCriterion("VipPrice =", value, "vipprice");
            return (Criteria) this;
        }

        public Criteria andVippriceNotEqualTo(BigDecimal value) {
            addCriterion("VipPrice <>", value, "vipprice");
            return (Criteria) this;
        }

        public Criteria andVippriceGreaterThan(BigDecimal value) {
            addCriterion("VipPrice >", value, "vipprice");
            return (Criteria) this;
        }

        public Criteria andVippriceGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("VipPrice >=", value, "vipprice");
            return (Criteria) this;
        }

        public Criteria andVippriceLessThan(BigDecimal value) {
            addCriterion("VipPrice <", value, "vipprice");
            return (Criteria) this;
        }

        public Criteria andVippriceLessThanOrEqualTo(BigDecimal value) {
            addCriterion("VipPrice <=", value, "vipprice");
            return (Criteria) this;
        }

        public Criteria andVippriceIn(List<BigDecimal> values) {
            addCriterion("VipPrice in", values, "vipprice");
            return (Criteria) this;
        }

        public Criteria andVippriceNotIn(List<BigDecimal> values) {
            addCriterion("VipPrice not in", values, "vipprice");
            return (Criteria) this;
        }

        public Criteria andVippriceBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("VipPrice between", value1, value2, "vipprice");
            return (Criteria) this;
        }

        public Criteria andVippriceNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("VipPrice not between", value1, value2, "vipprice");
            return (Criteria) this;
        }

        public Criteria andAdjrateIsNull() {
            addCriterion("AdjRate is null");
            return (Criteria) this;
        }

        public Criteria andAdjrateIsNotNull() {
            addCriterion("AdjRate is not null");
            return (Criteria) this;
        }

        public Criteria andAdjrateEqualTo(BigDecimal value) {
            addCriterion("AdjRate =", value, "adjrate");
            return (Criteria) this;
        }

        public Criteria andAdjrateNotEqualTo(BigDecimal value) {
            addCriterion("AdjRate <>", value, "adjrate");
            return (Criteria) this;
        }

        public Criteria andAdjrateGreaterThan(BigDecimal value) {
            addCriterion("AdjRate >", value, "adjrate");
            return (Criteria) this;
        }

        public Criteria andAdjrateGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("AdjRate >=", value, "adjrate");
            return (Criteria) this;
        }

        public Criteria andAdjrateLessThan(BigDecimal value) {
            addCriterion("AdjRate <", value, "adjrate");
            return (Criteria) this;
        }

        public Criteria andAdjrateLessThanOrEqualTo(BigDecimal value) {
            addCriterion("AdjRate <=", value, "adjrate");
            return (Criteria) this;
        }

        public Criteria andAdjrateIn(List<BigDecimal> values) {
            addCriterion("AdjRate in", values, "adjrate");
            return (Criteria) this;
        }

        public Criteria andAdjrateNotIn(List<BigDecimal> values) {
            addCriterion("AdjRate not in", values, "adjrate");
            return (Criteria) this;
        }

        public Criteria andAdjrateBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("AdjRate between", value1, value2, "adjrate");
            return (Criteria) this;
        }

        public Criteria andAdjrateNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("AdjRate not between", value1, value2, "adjrate");
            return (Criteria) this;
        }

        public Criteria andAvgsaleqtyIsNull() {
            addCriterion("AvgSaleQty is null");
            return (Criteria) this;
        }

        public Criteria andAvgsaleqtyIsNotNull() {
            addCriterion("AvgSaleQty is not null");
            return (Criteria) this;
        }

        public Criteria andAvgsaleqtyEqualTo(BigDecimal value) {
            addCriterion("AvgSaleQty =", value, "avgsaleqty");
            return (Criteria) this;
        }

        public Criteria andAvgsaleqtyNotEqualTo(BigDecimal value) {
            addCriterion("AvgSaleQty <>", value, "avgsaleqty");
            return (Criteria) this;
        }

        public Criteria andAvgsaleqtyGreaterThan(BigDecimal value) {
            addCriterion("AvgSaleQty >", value, "avgsaleqty");
            return (Criteria) this;
        }

        public Criteria andAvgsaleqtyGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("AvgSaleQty >=", value, "avgsaleqty");
            return (Criteria) this;
        }

        public Criteria andAvgsaleqtyLessThan(BigDecimal value) {
            addCriterion("AvgSaleQty <", value, "avgsaleqty");
            return (Criteria) this;
        }

        public Criteria andAvgsaleqtyLessThanOrEqualTo(BigDecimal value) {
            addCriterion("AvgSaleQty <=", value, "avgsaleqty");
            return (Criteria) this;
        }

        public Criteria andAvgsaleqtyIn(List<BigDecimal> values) {
            addCriterion("AvgSaleQty in", values, "avgsaleqty");
            return (Criteria) this;
        }

        public Criteria andAvgsaleqtyNotIn(List<BigDecimal> values) {
            addCriterion("AvgSaleQty not in", values, "avgsaleqty");
            return (Criteria) this;
        }

        public Criteria andAvgsaleqtyBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("AvgSaleQty between", value1, value2, "avgsaleqty");
            return (Criteria) this;
        }

        public Criteria andAvgsaleqtyNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("AvgSaleQty not between", value1, value2, "avgsaleqty");
            return (Criteria) this;
        }

        public Criteria andTurnoverIsNull() {
            addCriterion("TurnOver is null");
            return (Criteria) this;
        }

        public Criteria andTurnoverIsNotNull() {
            addCriterion("TurnOver is not null");
            return (Criteria) this;
        }

        public Criteria andTurnoverEqualTo(BigDecimal value) {
            addCriterion("TurnOver =", value, "turnover");
            return (Criteria) this;
        }

        public Criteria andTurnoverNotEqualTo(BigDecimal value) {
            addCriterion("TurnOver <>", value, "turnover");
            return (Criteria) this;
        }

        public Criteria andTurnoverGreaterThan(BigDecimal value) {
            addCriterion("TurnOver >", value, "turnover");
            return (Criteria) this;
        }

        public Criteria andTurnoverGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("TurnOver >=", value, "turnover");
            return (Criteria) this;
        }

        public Criteria andTurnoverLessThan(BigDecimal value) {
            addCriterion("TurnOver <", value, "turnover");
            return (Criteria) this;
        }

        public Criteria andTurnoverLessThanOrEqualTo(BigDecimal value) {
            addCriterion("TurnOver <=", value, "turnover");
            return (Criteria) this;
        }

        public Criteria andTurnoverIn(List<BigDecimal> values) {
            addCriterion("TurnOver in", values, "turnover");
            return (Criteria) this;
        }

        public Criteria andTurnoverNotIn(List<BigDecimal> values) {
            addCriterion("TurnOver not in", values, "turnover");
            return (Criteria) this;
        }

        public Criteria andTurnoverBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("TurnOver between", value1, value2, "turnover");
            return (Criteria) this;
        }

        public Criteria andTurnoverNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("TurnOver not between", value1, value2, "turnover");
            return (Criteria) this;
        }

        public Criteria andRealtoIsNull() {
            addCriterion("RealTO is null");
            return (Criteria) this;
        }

        public Criteria andRealtoIsNotNull() {
            addCriterion("RealTO is not null");
            return (Criteria) this;
        }

        public Criteria andRealtoEqualTo(BigDecimal value) {
            addCriterion("RealTO =", value, "realto");
            return (Criteria) this;
        }

        public Criteria andRealtoNotEqualTo(BigDecimal value) {
            addCriterion("RealTO <>", value, "realto");
            return (Criteria) this;
        }

        public Criteria andRealtoGreaterThan(BigDecimal value) {
            addCriterion("RealTO >", value, "realto");
            return (Criteria) this;
        }

        public Criteria andRealtoGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("RealTO >=", value, "realto");
            return (Criteria) this;
        }

        public Criteria andRealtoLessThan(BigDecimal value) {
            addCriterion("RealTO <", value, "realto");
            return (Criteria) this;
        }

        public Criteria andRealtoLessThanOrEqualTo(BigDecimal value) {
            addCriterion("RealTO <=", value, "realto");
            return (Criteria) this;
        }

        public Criteria andRealtoIn(List<BigDecimal> values) {
            addCriterion("RealTO in", values, "realto");
            return (Criteria) this;
        }

        public Criteria andRealtoNotIn(List<BigDecimal> values) {
            addCriterion("RealTO not in", values, "realto");
            return (Criteria) this;
        }

        public Criteria andRealtoBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("RealTO between", value1, value2, "realto");
            return (Criteria) this;
        }

        public Criteria andRealtoNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("RealTO not between", value1, value2, "realto");
            return (Criteria) this;
        }

        public Criteria andTurnoverlIsNull() {
            addCriterion("TurnOverL is null");
            return (Criteria) this;
        }

        public Criteria andTurnoverlIsNotNull() {
            addCriterion("TurnOverL is not null");
            return (Criteria) this;
        }

        public Criteria andTurnoverlEqualTo(BigDecimal value) {
            addCriterion("TurnOverL =", value, "turnoverl");
            return (Criteria) this;
        }

        public Criteria andTurnoverlNotEqualTo(BigDecimal value) {
            addCriterion("TurnOverL <>", value, "turnoverl");
            return (Criteria) this;
        }

        public Criteria andTurnoverlGreaterThan(BigDecimal value) {
            addCriterion("TurnOverL >", value, "turnoverl");
            return (Criteria) this;
        }

        public Criteria andTurnoverlGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("TurnOverL >=", value, "turnoverl");
            return (Criteria) this;
        }

        public Criteria andTurnoverlLessThan(BigDecimal value) {
            addCriterion("TurnOverL <", value, "turnoverl");
            return (Criteria) this;
        }

        public Criteria andTurnoverlLessThanOrEqualTo(BigDecimal value) {
            addCriterion("TurnOverL <=", value, "turnoverl");
            return (Criteria) this;
        }

        public Criteria andTurnoverlIn(List<BigDecimal> values) {
            addCriterion("TurnOverL in", values, "turnoverl");
            return (Criteria) this;
        }

        public Criteria andTurnoverlNotIn(List<BigDecimal> values) {
            addCriterion("TurnOverL not in", values, "turnoverl");
            return (Criteria) this;
        }

        public Criteria andTurnoverlBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("TurnOverL between", value1, value2, "turnoverl");
            return (Criteria) this;
        }

        public Criteria andTurnoverlNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("TurnOverL not between", value1, value2, "turnoverl");
            return (Criteria) this;
        }

        public Criteria andVipcashtagIsNull() {
            addCriterion("VipCashTag is null");
            return (Criteria) this;
        }

        public Criteria andVipcashtagIsNotNull() {
            addCriterion("VipCashTag is not null");
            return (Criteria) this;
        }

        public Criteria andVipcashtagEqualTo(String value) {
            addCriterion("VipCashTag =", value, "vipcashtag");
            return (Criteria) this;
        }

        public Criteria andVipcashtagNotEqualTo(String value) {
            addCriterion("VipCashTag <>", value, "vipcashtag");
            return (Criteria) this;
        }

        public Criteria andVipcashtagGreaterThan(String value) {
            addCriterion("VipCashTag >", value, "vipcashtag");
            return (Criteria) this;
        }

        public Criteria andVipcashtagGreaterThanOrEqualTo(String value) {
            addCriterion("VipCashTag >=", value, "vipcashtag");
            return (Criteria) this;
        }

        public Criteria andVipcashtagLessThan(String value) {
            addCriterion("VipCashTag <", value, "vipcashtag");
            return (Criteria) this;
        }

        public Criteria andVipcashtagLessThanOrEqualTo(String value) {
            addCriterion("VipCashTag <=", value, "vipcashtag");
            return (Criteria) this;
        }

        public Criteria andVipcashtagLike(String value) {
            addCriterion("VipCashTag like", value, "vipcashtag");
            return (Criteria) this;
        }

        public Criteria andVipcashtagNotLike(String value) {
            addCriterion("VipCashTag not like", value, "vipcashtag");
            return (Criteria) this;
        }

        public Criteria andVipcashtagIn(List<String> values) {
            addCriterion("VipCashTag in", values, "vipcashtag");
            return (Criteria) this;
        }

        public Criteria andVipcashtagNotIn(List<String> values) {
            addCriterion("VipCashTag not in", values, "vipcashtag");
            return (Criteria) this;
        }

        public Criteria andVipcashtagBetween(String value1, String value2) {
            addCriterion("VipCashTag between", value1, value2, "vipcashtag");
            return (Criteria) this;
        }

        public Criteria andVipcashtagNotBetween(String value1, String value2) {
            addCriterion("VipCashTag not between", value1, value2, "vipcashtag");
            return (Criteria) this;
        }

        public Criteria andRdate1IsNull() {
            addCriterion("RDate1 is null");
            return (Criteria) this;
        }

        public Criteria andRdate1IsNotNull() {
            addCriterion("RDate1 is not null");
            return (Criteria) this;
        }

        public Criteria andRdate1EqualTo(Date value) {
            addCriterion("RDate1 =", value, "rdate1");
            return (Criteria) this;
        }

        public Criteria andRdate1NotEqualTo(Date value) {
            addCriterion("RDate1 <>", value, "rdate1");
            return (Criteria) this;
        }

        public Criteria andRdate1GreaterThan(Date value) {
            addCriterion("RDate1 >", value, "rdate1");
            return (Criteria) this;
        }

        public Criteria andRdate1GreaterThanOrEqualTo(Date value) {
            addCriterion("RDate1 >=", value, "rdate1");
            return (Criteria) this;
        }

        public Criteria andRdate1LessThan(Date value) {
            addCriterion("RDate1 <", value, "rdate1");
            return (Criteria) this;
        }

        public Criteria andRdate1LessThanOrEqualTo(Date value) {
            addCriterion("RDate1 <=", value, "rdate1");
            return (Criteria) this;
        }

        public Criteria andRdate1In(List<Date> values) {
            addCriterion("RDate1 in", values, "rdate1");
            return (Criteria) this;
        }

        public Criteria andRdate1NotIn(List<Date> values) {
            addCriterion("RDate1 not in", values, "rdate1");
            return (Criteria) this;
        }

        public Criteria andRdate1Between(Date value1, Date value2) {
            addCriterion("RDate1 between", value1, value2, "rdate1");
            return (Criteria) this;
        }

        public Criteria andRdate1NotBetween(Date value1, Date value2) {
            addCriterion("RDate1 not between", value1, value2, "rdate1");
            return (Criteria) this;
        }

        public Criteria andRdate2IsNull() {
            addCriterion("RDate2 is null");
            return (Criteria) this;
        }

        public Criteria andRdate2IsNotNull() {
            addCriterion("RDate2 is not null");
            return (Criteria) this;
        }

        public Criteria andRdate2EqualTo(Date value) {
            addCriterion("RDate2 =", value, "rdate2");
            return (Criteria) this;
        }

        public Criteria andRdate2NotEqualTo(Date value) {
            addCriterion("RDate2 <>", value, "rdate2");
            return (Criteria) this;
        }

        public Criteria andRdate2GreaterThan(Date value) {
            addCriterion("RDate2 >", value, "rdate2");
            return (Criteria) this;
        }

        public Criteria andRdate2GreaterThanOrEqualTo(Date value) {
            addCriterion("RDate2 >=", value, "rdate2");
            return (Criteria) this;
        }

        public Criteria andRdate2LessThan(Date value) {
            addCriterion("RDate2 <", value, "rdate2");
            return (Criteria) this;
        }

        public Criteria andRdate2LessThanOrEqualTo(Date value) {
            addCriterion("RDate2 <=", value, "rdate2");
            return (Criteria) this;
        }

        public Criteria andRdate2In(List<Date> values) {
            addCriterion("RDate2 in", values, "rdate2");
            return (Criteria) this;
        }

        public Criteria andRdate2NotIn(List<Date> values) {
            addCriterion("RDate2 not in", values, "rdate2");
            return (Criteria) this;
        }

        public Criteria andRdate2Between(Date value1, Date value2) {
            addCriterion("RDate2 between", value1, value2, "rdate2");
            return (Criteria) this;
        }

        public Criteria andRdate2NotBetween(Date value1, Date value2) {
            addCriterion("RDate2 not between", value1, value2, "rdate2");
            return (Criteria) this;
        }

        public Criteria andRint1IsNull() {
            addCriterion("RInt1 is null");
            return (Criteria) this;
        }

        public Criteria andRint1IsNotNull() {
            addCriterion("RInt1 is not null");
            return (Criteria) this;
        }

        public Criteria andRint1EqualTo(Integer value) {
            addCriterion("RInt1 =", value, "rint1");
            return (Criteria) this;
        }

        public Criteria andRint1NotEqualTo(Integer value) {
            addCriterion("RInt1 <>", value, "rint1");
            return (Criteria) this;
        }

        public Criteria andRint1GreaterThan(Integer value) {
            addCriterion("RInt1 >", value, "rint1");
            return (Criteria) this;
        }

        public Criteria andRint1GreaterThanOrEqualTo(Integer value) {
            addCriterion("RInt1 >=", value, "rint1");
            return (Criteria) this;
        }

        public Criteria andRint1LessThan(Integer value) {
            addCriterion("RInt1 <", value, "rint1");
            return (Criteria) this;
        }

        public Criteria andRint1LessThanOrEqualTo(Integer value) {
            addCriterion("RInt1 <=", value, "rint1");
            return (Criteria) this;
        }

        public Criteria andRint1In(List<Integer> values) {
            addCriterion("RInt1 in", values, "rint1");
            return (Criteria) this;
        }

        public Criteria andRint1NotIn(List<Integer> values) {
            addCriterion("RInt1 not in", values, "rint1");
            return (Criteria) this;
        }

        public Criteria andRint1Between(Integer value1, Integer value2) {
            addCriterion("RInt1 between", value1, value2, "rint1");
            return (Criteria) this;
        }

        public Criteria andRint1NotBetween(Integer value1, Integer value2) {
            addCriterion("RInt1 not between", value1, value2, "rint1");
            return (Criteria) this;
        }

        public Criteria andRint2IsNull() {
            addCriterion("RInt2 is null");
            return (Criteria) this;
        }

        public Criteria andRint2IsNotNull() {
            addCriterion("RInt2 is not null");
            return (Criteria) this;
        }

        public Criteria andRint2EqualTo(Integer value) {
            addCriterion("RInt2 =", value, "rint2");
            return (Criteria) this;
        }

        public Criteria andRint2NotEqualTo(Integer value) {
            addCriterion("RInt2 <>", value, "rint2");
            return (Criteria) this;
        }

        public Criteria andRint2GreaterThan(Integer value) {
            addCriterion("RInt2 >", value, "rint2");
            return (Criteria) this;
        }

        public Criteria andRint2GreaterThanOrEqualTo(Integer value) {
            addCriterion("RInt2 >=", value, "rint2");
            return (Criteria) this;
        }

        public Criteria andRint2LessThan(Integer value) {
            addCriterion("RInt2 <", value, "rint2");
            return (Criteria) this;
        }

        public Criteria andRint2LessThanOrEqualTo(Integer value) {
            addCriterion("RInt2 <=", value, "rint2");
            return (Criteria) this;
        }

        public Criteria andRint2In(List<Integer> values) {
            addCriterion("RInt2 in", values, "rint2");
            return (Criteria) this;
        }

        public Criteria andRint2NotIn(List<Integer> values) {
            addCriterion("RInt2 not in", values, "rint2");
            return (Criteria) this;
        }

        public Criteria andRint2Between(Integer value1, Integer value2) {
            addCriterion("RInt2 between", value1, value2, "rint2");
            return (Criteria) this;
        }

        public Criteria andRint2NotBetween(Integer value1, Integer value2) {
            addCriterion("RInt2 not between", value1, value2, "rint2");
            return (Criteria) this;
        }

        public Criteria andRnumeric1IsNull() {
            addCriterion("RNumeric1 is null");
            return (Criteria) this;
        }

        public Criteria andRnumeric1IsNotNull() {
            addCriterion("RNumeric1 is not null");
            return (Criteria) this;
        }

        public Criteria andRnumeric1EqualTo(BigDecimal value) {
            addCriterion("RNumeric1 =", value, "rnumeric1");
            return (Criteria) this;
        }

        public Criteria andRnumeric1NotEqualTo(BigDecimal value) {
            addCriterion("RNumeric1 <>", value, "rnumeric1");
            return (Criteria) this;
        }

        public Criteria andRnumeric1GreaterThan(BigDecimal value) {
            addCriterion("RNumeric1 >", value, "rnumeric1");
            return (Criteria) this;
        }

        public Criteria andRnumeric1GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("RNumeric1 >=", value, "rnumeric1");
            return (Criteria) this;
        }

        public Criteria andRnumeric1LessThan(BigDecimal value) {
            addCriterion("RNumeric1 <", value, "rnumeric1");
            return (Criteria) this;
        }

        public Criteria andRnumeric1LessThanOrEqualTo(BigDecimal value) {
            addCriterion("RNumeric1 <=", value, "rnumeric1");
            return (Criteria) this;
        }

        public Criteria andRnumeric1In(List<BigDecimal> values) {
            addCriterion("RNumeric1 in", values, "rnumeric1");
            return (Criteria) this;
        }

        public Criteria andRnumeric1NotIn(List<BigDecimal> values) {
            addCriterion("RNumeric1 not in", values, "rnumeric1");
            return (Criteria) this;
        }

        public Criteria andRnumeric1Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("RNumeric1 between", value1, value2, "rnumeric1");
            return (Criteria) this;
        }

        public Criteria andRnumeric1NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("RNumeric1 not between", value1, value2, "rnumeric1");
            return (Criteria) this;
        }

        public Criteria andRnumeric2IsNull() {
            addCriterion("RNumeric2 is null");
            return (Criteria) this;
        }

        public Criteria andRnumeric2IsNotNull() {
            addCriterion("RNumeric2 is not null");
            return (Criteria) this;
        }

        public Criteria andRnumeric2EqualTo(BigDecimal value) {
            addCriterion("RNumeric2 =", value, "rnumeric2");
            return (Criteria) this;
        }

        public Criteria andRnumeric2NotEqualTo(BigDecimal value) {
            addCriterion("RNumeric2 <>", value, "rnumeric2");
            return (Criteria) this;
        }

        public Criteria andRnumeric2GreaterThan(BigDecimal value) {
            addCriterion("RNumeric2 >", value, "rnumeric2");
            return (Criteria) this;
        }

        public Criteria andRnumeric2GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("RNumeric2 >=", value, "rnumeric2");
            return (Criteria) this;
        }

        public Criteria andRnumeric2LessThan(BigDecimal value) {
            addCriterion("RNumeric2 <", value, "rnumeric2");
            return (Criteria) this;
        }

        public Criteria andRnumeric2LessThanOrEqualTo(BigDecimal value) {
            addCriterion("RNumeric2 <=", value, "rnumeric2");
            return (Criteria) this;
        }

        public Criteria andRnumeric2In(List<BigDecimal> values) {
            addCriterion("RNumeric2 in", values, "rnumeric2");
            return (Criteria) this;
        }

        public Criteria andRnumeric2NotIn(List<BigDecimal> values) {
            addCriterion("RNumeric2 not in", values, "rnumeric2");
            return (Criteria) this;
        }

        public Criteria andRnumeric2Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("RNumeric2 between", value1, value2, "rnumeric2");
            return (Criteria) this;
        }

        public Criteria andRnumeric2NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("RNumeric2 not between", value1, value2, "rnumeric2");
            return (Criteria) this;
        }

        public Criteria andRchar1IsNull() {
            addCriterion("RChar1 is null");
            return (Criteria) this;
        }

        public Criteria andRchar1IsNotNull() {
            addCriterion("RChar1 is not null");
            return (Criteria) this;
        }

        public Criteria andRchar1EqualTo(String value) {
            addCriterion("RChar1 =", value, "rchar1");
            return (Criteria) this;
        }

        public Criteria andRchar1NotEqualTo(String value) {
            addCriterion("RChar1 <>", value, "rchar1");
            return (Criteria) this;
        }

        public Criteria andRchar1GreaterThan(String value) {
            addCriterion("RChar1 >", value, "rchar1");
            return (Criteria) this;
        }

        public Criteria andRchar1GreaterThanOrEqualTo(String value) {
            addCriterion("RChar1 >=", value, "rchar1");
            return (Criteria) this;
        }

        public Criteria andRchar1LessThan(String value) {
            addCriterion("RChar1 <", value, "rchar1");
            return (Criteria) this;
        }

        public Criteria andRchar1LessThanOrEqualTo(String value) {
            addCriterion("RChar1 <=", value, "rchar1");
            return (Criteria) this;
        }

        public Criteria andRchar1Like(String value) {
            addCriterion("RChar1 like", value, "rchar1");
            return (Criteria) this;
        }

        public Criteria andRchar1NotLike(String value) {
            addCriterion("RChar1 not like", value, "rchar1");
            return (Criteria) this;
        }

        public Criteria andRchar1In(List<String> values) {
            addCriterion("RChar1 in", values, "rchar1");
            return (Criteria) this;
        }

        public Criteria andRchar1NotIn(List<String> values) {
            addCriterion("RChar1 not in", values, "rchar1");
            return (Criteria) this;
        }

        public Criteria andRchar1Between(String value1, String value2) {
            addCriterion("RChar1 between", value1, value2, "rchar1");
            return (Criteria) this;
        }

        public Criteria andRchar1NotBetween(String value1, String value2) {
            addCriterion("RChar1 not between", value1, value2, "rchar1");
            return (Criteria) this;
        }

        public Criteria andRchar2IsNull() {
            addCriterion("RChar2 is null");
            return (Criteria) this;
        }

        public Criteria andRchar2IsNotNull() {
            addCriterion("RChar2 is not null");
            return (Criteria) this;
        }

        public Criteria andRchar2EqualTo(String value) {
            addCriterion("RChar2 =", value, "rchar2");
            return (Criteria) this;
        }

        public Criteria andRchar2NotEqualTo(String value) {
            addCriterion("RChar2 <>", value, "rchar2");
            return (Criteria) this;
        }

        public Criteria andRchar2GreaterThan(String value) {
            addCriterion("RChar2 >", value, "rchar2");
            return (Criteria) this;
        }

        public Criteria andRchar2GreaterThanOrEqualTo(String value) {
            addCriterion("RChar2 >=", value, "rchar2");
            return (Criteria) this;
        }

        public Criteria andRchar2LessThan(String value) {
            addCriterion("RChar2 <", value, "rchar2");
            return (Criteria) this;
        }

        public Criteria andRchar2LessThanOrEqualTo(String value) {
            addCriterion("RChar2 <=", value, "rchar2");
            return (Criteria) this;
        }

        public Criteria andRchar2Like(String value) {
            addCriterion("RChar2 like", value, "rchar2");
            return (Criteria) this;
        }

        public Criteria andRchar2NotLike(String value) {
            addCriterion("RChar2 not like", value, "rchar2");
            return (Criteria) this;
        }

        public Criteria andRchar2In(List<String> values) {
            addCriterion("RChar2 in", values, "rchar2");
            return (Criteria) this;
        }

        public Criteria andRchar2NotIn(List<String> values) {
            addCriterion("RChar2 not in", values, "rchar2");
            return (Criteria) this;
        }

        public Criteria andRchar2Between(String value1, String value2) {
            addCriterion("RChar2 between", value1, value2, "rchar2");
            return (Criteria) this;
        }

        public Criteria andRchar2NotBetween(String value1, String value2) {
            addCriterion("RChar2 not between", value1, value2, "rchar2");
            return (Criteria) this;
        }

        public Criteria andRchar3IsNull() {
            addCriterion("RChar3 is null");
            return (Criteria) this;
        }

        public Criteria andRchar3IsNotNull() {
            addCriterion("RChar3 is not null");
            return (Criteria) this;
        }

        public Criteria andRchar3EqualTo(String value) {
            addCriterion("RChar3 =", value, "rchar3");
            return (Criteria) this;
        }

        public Criteria andRchar3NotEqualTo(String value) {
            addCriterion("RChar3 <>", value, "rchar3");
            return (Criteria) this;
        }

        public Criteria andRchar3GreaterThan(String value) {
            addCriterion("RChar3 >", value, "rchar3");
            return (Criteria) this;
        }

        public Criteria andRchar3GreaterThanOrEqualTo(String value) {
            addCriterion("RChar3 >=", value, "rchar3");
            return (Criteria) this;
        }

        public Criteria andRchar3LessThan(String value) {
            addCriterion("RChar3 <", value, "rchar3");
            return (Criteria) this;
        }

        public Criteria andRchar3LessThanOrEqualTo(String value) {
            addCriterion("RChar3 <=", value, "rchar3");
            return (Criteria) this;
        }

        public Criteria andRchar3Like(String value) {
            addCriterion("RChar3 like", value, "rchar3");
            return (Criteria) this;
        }

        public Criteria andRchar3NotLike(String value) {
            addCriterion("RChar3 not like", value, "rchar3");
            return (Criteria) this;
        }

        public Criteria andRchar3In(List<String> values) {
            addCriterion("RChar3 in", values, "rchar3");
            return (Criteria) this;
        }

        public Criteria andRchar3NotIn(List<String> values) {
            addCriterion("RChar3 not in", values, "rchar3");
            return (Criteria) this;
        }

        public Criteria andRchar3Between(String value1, String value2) {
            addCriterion("RChar3 between", value1, value2, "rchar3");
            return (Criteria) this;
        }

        public Criteria andRchar3NotBetween(String value1, String value2) {
            addCriterion("RChar3 not between", value1, value2, "rchar3");
            return (Criteria) this;
        }

        public Criteria andRchar4IsNull() {
            addCriterion("RChar4 is null");
            return (Criteria) this;
        }

        public Criteria andRchar4IsNotNull() {
            addCriterion("RChar4 is not null");
            return (Criteria) this;
        }

        public Criteria andRchar4EqualTo(String value) {
            addCriterion("RChar4 =", value, "rchar4");
            return (Criteria) this;
        }

        public Criteria andRchar4NotEqualTo(String value) {
            addCriterion("RChar4 <>", value, "rchar4");
            return (Criteria) this;
        }

        public Criteria andRchar4GreaterThan(String value) {
            addCriterion("RChar4 >", value, "rchar4");
            return (Criteria) this;
        }

        public Criteria andRchar4GreaterThanOrEqualTo(String value) {
            addCriterion("RChar4 >=", value, "rchar4");
            return (Criteria) this;
        }

        public Criteria andRchar4LessThan(String value) {
            addCriterion("RChar4 <", value, "rchar4");
            return (Criteria) this;
        }

        public Criteria andRchar4LessThanOrEqualTo(String value) {
            addCriterion("RChar4 <=", value, "rchar4");
            return (Criteria) this;
        }

        public Criteria andRchar4Like(String value) {
            addCriterion("RChar4 like", value, "rchar4");
            return (Criteria) this;
        }

        public Criteria andRchar4NotLike(String value) {
            addCriterion("RChar4 not like", value, "rchar4");
            return (Criteria) this;
        }

        public Criteria andRchar4In(List<String> values) {
            addCriterion("RChar4 in", values, "rchar4");
            return (Criteria) this;
        }

        public Criteria andRchar4NotIn(List<String> values) {
            addCriterion("RChar4 not in", values, "rchar4");
            return (Criteria) this;
        }

        public Criteria andRchar4Between(String value1, String value2) {
            addCriterion("RChar4 between", value1, value2, "rchar4");
            return (Criteria) this;
        }

        public Criteria andRchar4NotBetween(String value1, String value2) {
            addCriterion("RChar4 not between", value1, value2, "rchar4");
            return (Criteria) this;
        }

        public Criteria andTradeprice2IsNull() {
            addCriterion("TradePrice2 is null");
            return (Criteria) this;
        }

        public Criteria andTradeprice2IsNotNull() {
            addCriterion("TradePrice2 is not null");
            return (Criteria) this;
        }

        public Criteria andTradeprice2EqualTo(BigDecimal value) {
            addCriterion("TradePrice2 =", value, "tradeprice2");
            return (Criteria) this;
        }

        public Criteria andTradeprice2NotEqualTo(BigDecimal value) {
            addCriterion("TradePrice2 <>", value, "tradeprice2");
            return (Criteria) this;
        }

        public Criteria andTradeprice2GreaterThan(BigDecimal value) {
            addCriterion("TradePrice2 >", value, "tradeprice2");
            return (Criteria) this;
        }

        public Criteria andTradeprice2GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("TradePrice2 >=", value, "tradeprice2");
            return (Criteria) this;
        }

        public Criteria andTradeprice2LessThan(BigDecimal value) {
            addCriterion("TradePrice2 <", value, "tradeprice2");
            return (Criteria) this;
        }

        public Criteria andTradeprice2LessThanOrEqualTo(BigDecimal value) {
            addCriterion("TradePrice2 <=", value, "tradeprice2");
            return (Criteria) this;
        }

        public Criteria andTradeprice2In(List<BigDecimal> values) {
            addCriterion("TradePrice2 in", values, "tradeprice2");
            return (Criteria) this;
        }

        public Criteria andTradeprice2NotIn(List<BigDecimal> values) {
            addCriterion("TradePrice2 not in", values, "tradeprice2");
            return (Criteria) this;
        }

        public Criteria andTradeprice2Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("TradePrice2 between", value1, value2, "tradeprice2");
            return (Criteria) this;
        }

        public Criteria andTradeprice2NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("TradePrice2 not between", value1, value2, "tradeprice2");
            return (Criteria) this;
        }

        public Criteria andTradeprice3IsNull() {
            addCriterion("TradePrice3 is null");
            return (Criteria) this;
        }

        public Criteria andTradeprice3IsNotNull() {
            addCriterion("TradePrice3 is not null");
            return (Criteria) this;
        }

        public Criteria andTradeprice3EqualTo(BigDecimal value) {
            addCriterion("TradePrice3 =", value, "tradeprice3");
            return (Criteria) this;
        }

        public Criteria andTradeprice3NotEqualTo(BigDecimal value) {
            addCriterion("TradePrice3 <>", value, "tradeprice3");
            return (Criteria) this;
        }

        public Criteria andTradeprice3GreaterThan(BigDecimal value) {
            addCriterion("TradePrice3 >", value, "tradeprice3");
            return (Criteria) this;
        }

        public Criteria andTradeprice3GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("TradePrice3 >=", value, "tradeprice3");
            return (Criteria) this;
        }

        public Criteria andTradeprice3LessThan(BigDecimal value) {
            addCriterion("TradePrice3 <", value, "tradeprice3");
            return (Criteria) this;
        }

        public Criteria andTradeprice3LessThanOrEqualTo(BigDecimal value) {
            addCriterion("TradePrice3 <=", value, "tradeprice3");
            return (Criteria) this;
        }

        public Criteria andTradeprice3In(List<BigDecimal> values) {
            addCriterion("TradePrice3 in", values, "tradeprice3");
            return (Criteria) this;
        }

        public Criteria andTradeprice3NotIn(List<BigDecimal> values) {
            addCriterion("TradePrice3 not in", values, "tradeprice3");
            return (Criteria) this;
        }

        public Criteria andTradeprice3Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("TradePrice3 between", value1, value2, "tradeprice3");
            return (Criteria) this;
        }

        public Criteria andTradeprice3NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("TradePrice3 not between", value1, value2, "tradeprice3");
            return (Criteria) this;
        }

        public Criteria andTradeprice4IsNull() {
            addCriterion("TradePrice4 is null");
            return (Criteria) this;
        }

        public Criteria andTradeprice4IsNotNull() {
            addCriterion("TradePrice4 is not null");
            return (Criteria) this;
        }

        public Criteria andTradeprice4EqualTo(BigDecimal value) {
            addCriterion("TradePrice4 =", value, "tradeprice4");
            return (Criteria) this;
        }

        public Criteria andTradeprice4NotEqualTo(BigDecimal value) {
            addCriterion("TradePrice4 <>", value, "tradeprice4");
            return (Criteria) this;
        }

        public Criteria andTradeprice4GreaterThan(BigDecimal value) {
            addCriterion("TradePrice4 >", value, "tradeprice4");
            return (Criteria) this;
        }

        public Criteria andTradeprice4GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("TradePrice4 >=", value, "tradeprice4");
            return (Criteria) this;
        }

        public Criteria andTradeprice4LessThan(BigDecimal value) {
            addCriterion("TradePrice4 <", value, "tradeprice4");
            return (Criteria) this;
        }

        public Criteria andTradeprice4LessThanOrEqualTo(BigDecimal value) {
            addCriterion("TradePrice4 <=", value, "tradeprice4");
            return (Criteria) this;
        }

        public Criteria andTradeprice4In(List<BigDecimal> values) {
            addCriterion("TradePrice4 in", values, "tradeprice4");
            return (Criteria) this;
        }

        public Criteria andTradeprice4NotIn(List<BigDecimal> values) {
            addCriterion("TradePrice4 not in", values, "tradeprice4");
            return (Criteria) this;
        }

        public Criteria andTradeprice4Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("TradePrice4 between", value1, value2, "tradeprice4");
            return (Criteria) this;
        }

        public Criteria andTradeprice4NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("TradePrice4 not between", value1, value2, "tradeprice4");
            return (Criteria) this;
        }

        public Criteria andGrouppriceIsNull() {
            addCriterion("GroupPrice is null");
            return (Criteria) this;
        }

        public Criteria andGrouppriceIsNotNull() {
            addCriterion("GroupPrice is not null");
            return (Criteria) this;
        }

        public Criteria andGrouppriceEqualTo(BigDecimal value) {
            addCriterion("GroupPrice =", value, "groupprice");
            return (Criteria) this;
        }

        public Criteria andGrouppriceNotEqualTo(BigDecimal value) {
            addCriterion("GroupPrice <>", value, "groupprice");
            return (Criteria) this;
        }

        public Criteria andGrouppriceGreaterThan(BigDecimal value) {
            addCriterion("GroupPrice >", value, "groupprice");
            return (Criteria) this;
        }

        public Criteria andGrouppriceGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("GroupPrice >=", value, "groupprice");
            return (Criteria) this;
        }

        public Criteria andGrouppriceLessThan(BigDecimal value) {
            addCriterion("GroupPrice <", value, "groupprice");
            return (Criteria) this;
        }

        public Criteria andGrouppriceLessThanOrEqualTo(BigDecimal value) {
            addCriterion("GroupPrice <=", value, "groupprice");
            return (Criteria) this;
        }

        public Criteria andGrouppriceIn(List<BigDecimal> values) {
            addCriterion("GroupPrice in", values, "groupprice");
            return (Criteria) this;
        }

        public Criteria andGrouppriceNotIn(List<BigDecimal> values) {
            addCriterion("GroupPrice not in", values, "groupprice");
            return (Criteria) this;
        }

        public Criteria andGrouppriceBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("GroupPrice between", value1, value2, "groupprice");
            return (Criteria) this;
        }

        public Criteria andGrouppriceNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("GroupPrice not between", value1, value2, "groupprice");
            return (Criteria) this;
        }

        public Criteria andSpecialpriceIsNull() {
            addCriterion("SpecialPrice is null");
            return (Criteria) this;
        }

        public Criteria andSpecialpriceIsNotNull() {
            addCriterion("SpecialPrice is not null");
            return (Criteria) this;
        }

        public Criteria andSpecialpriceEqualTo(BigDecimal value) {
            addCriterion("SpecialPrice =", value, "specialprice");
            return (Criteria) this;
        }

        public Criteria andSpecialpriceNotEqualTo(BigDecimal value) {
            addCriterion("SpecialPrice <>", value, "specialprice");
            return (Criteria) this;
        }

        public Criteria andSpecialpriceGreaterThan(BigDecimal value) {
            addCriterion("SpecialPrice >", value, "specialprice");
            return (Criteria) this;
        }

        public Criteria andSpecialpriceGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("SpecialPrice >=", value, "specialprice");
            return (Criteria) this;
        }

        public Criteria andSpecialpriceLessThan(BigDecimal value) {
            addCriterion("SpecialPrice <", value, "specialprice");
            return (Criteria) this;
        }

        public Criteria andSpecialpriceLessThanOrEqualTo(BigDecimal value) {
            addCriterion("SpecialPrice <=", value, "specialprice");
            return (Criteria) this;
        }

        public Criteria andSpecialpriceIn(List<BigDecimal> values) {
            addCriterion("SpecialPrice in", values, "specialprice");
            return (Criteria) this;
        }

        public Criteria andSpecialpriceNotIn(List<BigDecimal> values) {
            addCriterion("SpecialPrice not in", values, "specialprice");
            return (Criteria) this;
        }

        public Criteria andSpecialpriceBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("SpecialPrice between", value1, value2, "specialprice");
            return (Criteria) this;
        }

        public Criteria andSpecialpriceNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("SpecialPrice not between", value1, value2, "specialprice");
            return (Criteria) this;
        }

        public Criteria andConservemodeIsNull() {
            addCriterion("ConserveMode is null");
            return (Criteria) this;
        }

        public Criteria andConservemodeIsNotNull() {
            addCriterion("ConserveMode is not null");
            return (Criteria) this;
        }

        public Criteria andConservemodeEqualTo(String value) {
            addCriterion("ConserveMode =", value, "conservemode");
            return (Criteria) this;
        }

        public Criteria andConservemodeNotEqualTo(String value) {
            addCriterion("ConserveMode <>", value, "conservemode");
            return (Criteria) this;
        }

        public Criteria andConservemodeGreaterThan(String value) {
            addCriterion("ConserveMode >", value, "conservemode");
            return (Criteria) this;
        }

        public Criteria andConservemodeGreaterThanOrEqualTo(String value) {
            addCriterion("ConserveMode >=", value, "conservemode");
            return (Criteria) this;
        }

        public Criteria andConservemodeLessThan(String value) {
            addCriterion("ConserveMode <", value, "conservemode");
            return (Criteria) this;
        }

        public Criteria andConservemodeLessThanOrEqualTo(String value) {
            addCriterion("ConserveMode <=", value, "conservemode");
            return (Criteria) this;
        }

        public Criteria andConservemodeLike(String value) {
            addCriterion("ConserveMode like", value, "conservemode");
            return (Criteria) this;
        }

        public Criteria andConservemodeNotLike(String value) {
            addCriterion("ConserveMode not like", value, "conservemode");
            return (Criteria) this;
        }

        public Criteria andConservemodeIn(List<String> values) {
            addCriterion("ConserveMode in", values, "conservemode");
            return (Criteria) this;
        }

        public Criteria andConservemodeNotIn(List<String> values) {
            addCriterion("ConserveMode not in", values, "conservemode");
            return (Criteria) this;
        }

        public Criteria andConservemodeBetween(String value1, String value2) {
            addCriterion("ConserveMode between", value1, value2, "conservemode");
            return (Criteria) this;
        }

        public Criteria andConservemodeNotBetween(String value1, String value2) {
            addCriterion("ConserveMode not between", value1, value2, "conservemode");
            return (Criteria) this;
        }

        public Criteria andConservehoursIsNull() {
            addCriterion("ConserveHours is null");
            return (Criteria) this;
        }

        public Criteria andConservehoursIsNotNull() {
            addCriterion("ConserveHours is not null");
            return (Criteria) this;
        }

        public Criteria andConservehoursEqualTo(BigDecimal value) {
            addCriterion("ConserveHours =", value, "conservehours");
            return (Criteria) this;
        }

        public Criteria andConservehoursNotEqualTo(BigDecimal value) {
            addCriterion("ConserveHours <>", value, "conservehours");
            return (Criteria) this;
        }

        public Criteria andConservehoursGreaterThan(BigDecimal value) {
            addCriterion("ConserveHours >", value, "conservehours");
            return (Criteria) this;
        }

        public Criteria andConservehoursGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("ConserveHours >=", value, "conservehours");
            return (Criteria) this;
        }

        public Criteria andConservehoursLessThan(BigDecimal value) {
            addCriterion("ConserveHours <", value, "conservehours");
            return (Criteria) this;
        }

        public Criteria andConservehoursLessThanOrEqualTo(BigDecimal value) {
            addCriterion("ConserveHours <=", value, "conservehours");
            return (Criteria) this;
        }

        public Criteria andConservehoursIn(List<BigDecimal> values) {
            addCriterion("ConserveHours in", values, "conservehours");
            return (Criteria) this;
        }

        public Criteria andConservehoursNotIn(List<BigDecimal> values) {
            addCriterion("ConserveHours not in", values, "conservehours");
            return (Criteria) this;
        }

        public Criteria andConservehoursBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ConserveHours between", value1, value2, "conservehours");
            return (Criteria) this;
        }

        public Criteria andConservehoursNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ConserveHours not between", value1, value2, "conservehours");
            return (Criteria) this;
        }

        public Criteria andLength0IsNull() {
            addCriterion("Length0 is null");
            return (Criteria) this;
        }

        public Criteria andLength0IsNotNull() {
            addCriterion("Length0 is not null");
            return (Criteria) this;
        }

        public Criteria andLength0EqualTo(BigDecimal value) {
            addCriterion("Length0 =", value, "length0");
            return (Criteria) this;
        }

        public Criteria andLength0NotEqualTo(BigDecimal value) {
            addCriterion("Length0 <>", value, "length0");
            return (Criteria) this;
        }

        public Criteria andLength0GreaterThan(BigDecimal value) {
            addCriterion("Length0 >", value, "length0");
            return (Criteria) this;
        }

        public Criteria andLength0GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("Length0 >=", value, "length0");
            return (Criteria) this;
        }

        public Criteria andLength0LessThan(BigDecimal value) {
            addCriterion("Length0 <", value, "length0");
            return (Criteria) this;
        }

        public Criteria andLength0LessThanOrEqualTo(BigDecimal value) {
            addCriterion("Length0 <=", value, "length0");
            return (Criteria) this;
        }

        public Criteria andLength0In(List<BigDecimal> values) {
            addCriterion("Length0 in", values, "length0");
            return (Criteria) this;
        }

        public Criteria andLength0NotIn(List<BigDecimal> values) {
            addCriterion("Length0 not in", values, "length0");
            return (Criteria) this;
        }

        public Criteria andLength0Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("Length0 between", value1, value2, "length0");
            return (Criteria) this;
        }

        public Criteria andLength0NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("Length0 not between", value1, value2, "length0");
            return (Criteria) this;
        }

        public Criteria andWidth0IsNull() {
            addCriterion("Width0 is null");
            return (Criteria) this;
        }

        public Criteria andWidth0IsNotNull() {
            addCriterion("Width0 is not null");
            return (Criteria) this;
        }

        public Criteria andWidth0EqualTo(BigDecimal value) {
            addCriterion("Width0 =", value, "width0");
            return (Criteria) this;
        }

        public Criteria andWidth0NotEqualTo(BigDecimal value) {
            addCriterion("Width0 <>", value, "width0");
            return (Criteria) this;
        }

        public Criteria andWidth0GreaterThan(BigDecimal value) {
            addCriterion("Width0 >", value, "width0");
            return (Criteria) this;
        }

        public Criteria andWidth0GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("Width0 >=", value, "width0");
            return (Criteria) this;
        }

        public Criteria andWidth0LessThan(BigDecimal value) {
            addCriterion("Width0 <", value, "width0");
            return (Criteria) this;
        }

        public Criteria andWidth0LessThanOrEqualTo(BigDecimal value) {
            addCriterion("Width0 <=", value, "width0");
            return (Criteria) this;
        }

        public Criteria andWidth0In(List<BigDecimal> values) {
            addCriterion("Width0 in", values, "width0");
            return (Criteria) this;
        }

        public Criteria andWidth0NotIn(List<BigDecimal> values) {
            addCriterion("Width0 not in", values, "width0");
            return (Criteria) this;
        }

        public Criteria andWidth0Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("Width0 between", value1, value2, "width0");
            return (Criteria) this;
        }

        public Criteria andWidth0NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("Width0 not between", value1, value2, "width0");
            return (Criteria) this;
        }

        public Criteria andHeight0IsNull() {
            addCriterion("Height0 is null");
            return (Criteria) this;
        }

        public Criteria andHeight0IsNotNull() {
            addCriterion("Height0 is not null");
            return (Criteria) this;
        }

        public Criteria andHeight0EqualTo(BigDecimal value) {
            addCriterion("Height0 =", value, "height0");
            return (Criteria) this;
        }

        public Criteria andHeight0NotEqualTo(BigDecimal value) {
            addCriterion("Height0 <>", value, "height0");
            return (Criteria) this;
        }

        public Criteria andHeight0GreaterThan(BigDecimal value) {
            addCriterion("Height0 >", value, "height0");
            return (Criteria) this;
        }

        public Criteria andHeight0GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("Height0 >=", value, "height0");
            return (Criteria) this;
        }

        public Criteria andHeight0LessThan(BigDecimal value) {
            addCriterion("Height0 <", value, "height0");
            return (Criteria) this;
        }

        public Criteria andHeight0LessThanOrEqualTo(BigDecimal value) {
            addCriterion("Height0 <=", value, "height0");
            return (Criteria) this;
        }

        public Criteria andHeight0In(List<BigDecimal> values) {
            addCriterion("Height0 in", values, "height0");
            return (Criteria) this;
        }

        public Criteria andHeight0NotIn(List<BigDecimal> values) {
            addCriterion("Height0 not in", values, "height0");
            return (Criteria) this;
        }

        public Criteria andHeight0Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("Height0 between", value1, value2, "height0");
            return (Criteria) this;
        }

        public Criteria andHeight0NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("Height0 not between", value1, value2, "height0");
            return (Criteria) this;
        }

        public Criteria andWeight0IsNull() {
            addCriterion("Weight0 is null");
            return (Criteria) this;
        }

        public Criteria andWeight0IsNotNull() {
            addCriterion("Weight0 is not null");
            return (Criteria) this;
        }

        public Criteria andWeight0EqualTo(BigDecimal value) {
            addCriterion("Weight0 =", value, "weight0");
            return (Criteria) this;
        }

        public Criteria andWeight0NotEqualTo(BigDecimal value) {
            addCriterion("Weight0 <>", value, "weight0");
            return (Criteria) this;
        }

        public Criteria andWeight0GreaterThan(BigDecimal value) {
            addCriterion("Weight0 >", value, "weight0");
            return (Criteria) this;
        }

        public Criteria andWeight0GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("Weight0 >=", value, "weight0");
            return (Criteria) this;
        }

        public Criteria andWeight0LessThan(BigDecimal value) {
            addCriterion("Weight0 <", value, "weight0");
            return (Criteria) this;
        }

        public Criteria andWeight0LessThanOrEqualTo(BigDecimal value) {
            addCriterion("Weight0 <=", value, "weight0");
            return (Criteria) this;
        }

        public Criteria andWeight0In(List<BigDecimal> values) {
            addCriterion("Weight0 in", values, "weight0");
            return (Criteria) this;
        }

        public Criteria andWeight0NotIn(List<BigDecimal> values) {
            addCriterion("Weight0 not in", values, "weight0");
            return (Criteria) this;
        }

        public Criteria andWeight0Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("Weight0 between", value1, value2, "weight0");
            return (Criteria) this;
        }

        public Criteria andWeight0NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("Weight0 not between", value1, value2, "weight0");
            return (Criteria) this;
        }

        public Criteria andLengthIsNull() {
            addCriterion("Length is null");
            return (Criteria) this;
        }

        public Criteria andLengthIsNotNull() {
            addCriterion("Length is not null");
            return (Criteria) this;
        }

        public Criteria andLengthEqualTo(BigDecimal value) {
            addCriterion("Length =", value, "length");
            return (Criteria) this;
        }

        public Criteria andLengthNotEqualTo(BigDecimal value) {
            addCriterion("Length <>", value, "length");
            return (Criteria) this;
        }

        public Criteria andLengthGreaterThan(BigDecimal value) {
            addCriterion("Length >", value, "length");
            return (Criteria) this;
        }

        public Criteria andLengthGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("Length >=", value, "length");
            return (Criteria) this;
        }

        public Criteria andLengthLessThan(BigDecimal value) {
            addCriterion("Length <", value, "length");
            return (Criteria) this;
        }

        public Criteria andLengthLessThanOrEqualTo(BigDecimal value) {
            addCriterion("Length <=", value, "length");
            return (Criteria) this;
        }

        public Criteria andLengthIn(List<BigDecimal> values) {
            addCriterion("Length in", values, "length");
            return (Criteria) this;
        }

        public Criteria andLengthNotIn(List<BigDecimal> values) {
            addCriterion("Length not in", values, "length");
            return (Criteria) this;
        }

        public Criteria andLengthBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("Length between", value1, value2, "length");
            return (Criteria) this;
        }

        public Criteria andLengthNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("Length not between", value1, value2, "length");
            return (Criteria) this;
        }

        public Criteria andWidthIsNull() {
            addCriterion("Width is null");
            return (Criteria) this;
        }

        public Criteria andWidthIsNotNull() {
            addCriterion("Width is not null");
            return (Criteria) this;
        }

        public Criteria andWidthEqualTo(BigDecimal value) {
            addCriterion("Width =", value, "width");
            return (Criteria) this;
        }

        public Criteria andWidthNotEqualTo(BigDecimal value) {
            addCriterion("Width <>", value, "width");
            return (Criteria) this;
        }

        public Criteria andWidthGreaterThan(BigDecimal value) {
            addCriterion("Width >", value, "width");
            return (Criteria) this;
        }

        public Criteria andWidthGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("Width >=", value, "width");
            return (Criteria) this;
        }

        public Criteria andWidthLessThan(BigDecimal value) {
            addCriterion("Width <", value, "width");
            return (Criteria) this;
        }

        public Criteria andWidthLessThanOrEqualTo(BigDecimal value) {
            addCriterion("Width <=", value, "width");
            return (Criteria) this;
        }

        public Criteria andWidthIn(List<BigDecimal> values) {
            addCriterion("Width in", values, "width");
            return (Criteria) this;
        }

        public Criteria andWidthNotIn(List<BigDecimal> values) {
            addCriterion("Width not in", values, "width");
            return (Criteria) this;
        }

        public Criteria andWidthBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("Width between", value1, value2, "width");
            return (Criteria) this;
        }

        public Criteria andWidthNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("Width not between", value1, value2, "width");
            return (Criteria) this;
        }

        public Criteria andHeightIsNull() {
            addCriterion("Height is null");
            return (Criteria) this;
        }

        public Criteria andHeightIsNotNull() {
            addCriterion("Height is not null");
            return (Criteria) this;
        }

        public Criteria andHeightEqualTo(BigDecimal value) {
            addCriterion("Height =", value, "height");
            return (Criteria) this;
        }

        public Criteria andHeightNotEqualTo(BigDecimal value) {
            addCriterion("Height <>", value, "height");
            return (Criteria) this;
        }

        public Criteria andHeightGreaterThan(BigDecimal value) {
            addCriterion("Height >", value, "height");
            return (Criteria) this;
        }

        public Criteria andHeightGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("Height >=", value, "height");
            return (Criteria) this;
        }

        public Criteria andHeightLessThan(BigDecimal value) {
            addCriterion("Height <", value, "height");
            return (Criteria) this;
        }

        public Criteria andHeightLessThanOrEqualTo(BigDecimal value) {
            addCriterion("Height <=", value, "height");
            return (Criteria) this;
        }

        public Criteria andHeightIn(List<BigDecimal> values) {
            addCriterion("Height in", values, "height");
            return (Criteria) this;
        }

        public Criteria andHeightNotIn(List<BigDecimal> values) {
            addCriterion("Height not in", values, "height");
            return (Criteria) this;
        }

        public Criteria andHeightBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("Height between", value1, value2, "height");
            return (Criteria) this;
        }

        public Criteria andHeightNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("Height not between", value1, value2, "height");
            return (Criteria) this;
        }

        public Criteria andWeightIsNull() {
            addCriterion("Weight is null");
            return (Criteria) this;
        }

        public Criteria andWeightIsNotNull() {
            addCriterion("Weight is not null");
            return (Criteria) this;
        }

        public Criteria andWeightEqualTo(BigDecimal value) {
            addCriterion("Weight =", value, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightNotEqualTo(BigDecimal value) {
            addCriterion("Weight <>", value, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightGreaterThan(BigDecimal value) {
            addCriterion("Weight >", value, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("Weight >=", value, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightLessThan(BigDecimal value) {
            addCriterion("Weight <", value, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightLessThanOrEqualTo(BigDecimal value) {
            addCriterion("Weight <=", value, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightIn(List<BigDecimal> values) {
            addCriterion("Weight in", values, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightNotIn(List<BigDecimal> values) {
            addCriterion("Weight not in", values, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("Weight between", value1, value2, "weight");
            return (Criteria) this;
        }

        public Criteria andWeightNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("Weight not between", value1, value2, "weight");
            return (Criteria) this;
        }

        public Criteria andOwneritemcodeIsNull() {
            addCriterion("OwnerItemCode is null");
            return (Criteria) this;
        }

        public Criteria andOwneritemcodeIsNotNull() {
            addCriterion("OwnerItemCode is not null");
            return (Criteria) this;
        }

        public Criteria andOwneritemcodeEqualTo(String value) {
            addCriterion("OwnerItemCode =", value, "owneritemcode");
            return (Criteria) this;
        }

        public Criteria andOwneritemcodeNotEqualTo(String value) {
            addCriterion("OwnerItemCode <>", value, "owneritemcode");
            return (Criteria) this;
        }

        public Criteria andOwneritemcodeGreaterThan(String value) {
            addCriterion("OwnerItemCode >", value, "owneritemcode");
            return (Criteria) this;
        }

        public Criteria andOwneritemcodeGreaterThanOrEqualTo(String value) {
            addCriterion("OwnerItemCode >=", value, "owneritemcode");
            return (Criteria) this;
        }

        public Criteria andOwneritemcodeLessThan(String value) {
            addCriterion("OwnerItemCode <", value, "owneritemcode");
            return (Criteria) this;
        }

        public Criteria andOwneritemcodeLessThanOrEqualTo(String value) {
            addCriterion("OwnerItemCode <=", value, "owneritemcode");
            return (Criteria) this;
        }

        public Criteria andOwneritemcodeLike(String value) {
            addCriterion("OwnerItemCode like", value, "owneritemcode");
            return (Criteria) this;
        }

        public Criteria andOwneritemcodeNotLike(String value) {
            addCriterion("OwnerItemCode not like", value, "owneritemcode");
            return (Criteria) this;
        }

        public Criteria andOwneritemcodeIn(List<String> values) {
            addCriterion("OwnerItemCode in", values, "owneritemcode");
            return (Criteria) this;
        }

        public Criteria andOwneritemcodeNotIn(List<String> values) {
            addCriterion("OwnerItemCode not in", values, "owneritemcode");
            return (Criteria) this;
        }

        public Criteria andOwneritemcodeBetween(String value1, String value2) {
            addCriterion("OwnerItemCode between", value1, value2, "owneritemcode");
            return (Criteria) this;
        }

        public Criteria andOwneritemcodeNotBetween(String value1, String value2) {
            addCriterion("OwnerItemCode not between", value1, value2, "owneritemcode");
            return (Criteria) this;
        }

        public Criteria andHousemodeIsNull() {
            addCriterion("HouseMode is null");
            return (Criteria) this;
        }

        public Criteria andHousemodeIsNotNull() {
            addCriterion("HouseMode is not null");
            return (Criteria) this;
        }

        public Criteria andHousemodeEqualTo(String value) {
            addCriterion("HouseMode =", value, "housemode");
            return (Criteria) this;
        }

        public Criteria andHousemodeNotEqualTo(String value) {
            addCriterion("HouseMode <>", value, "housemode");
            return (Criteria) this;
        }

        public Criteria andHousemodeGreaterThan(String value) {
            addCriterion("HouseMode >", value, "housemode");
            return (Criteria) this;
        }

        public Criteria andHousemodeGreaterThanOrEqualTo(String value) {
            addCriterion("HouseMode >=", value, "housemode");
            return (Criteria) this;
        }

        public Criteria andHousemodeLessThan(String value) {
            addCriterion("HouseMode <", value, "housemode");
            return (Criteria) this;
        }

        public Criteria andHousemodeLessThanOrEqualTo(String value) {
            addCriterion("HouseMode <=", value, "housemode");
            return (Criteria) this;
        }

        public Criteria andHousemodeLike(String value) {
            addCriterion("HouseMode like", value, "housemode");
            return (Criteria) this;
        }

        public Criteria andHousemodeNotLike(String value) {
            addCriterion("HouseMode not like", value, "housemode");
            return (Criteria) this;
        }

        public Criteria andHousemodeIn(List<String> values) {
            addCriterion("HouseMode in", values, "housemode");
            return (Criteria) this;
        }

        public Criteria andHousemodeNotIn(List<String> values) {
            addCriterion("HouseMode not in", values, "housemode");
            return (Criteria) this;
        }

        public Criteria andHousemodeBetween(String value1, String value2) {
            addCriterion("HouseMode between", value1, value2, "housemode");
            return (Criteria) this;
        }

        public Criteria andHousemodeNotBetween(String value1, String value2) {
            addCriterion("HouseMode not between", value1, value2, "housemode");
            return (Criteria) this;
        }

        public Criteria andHousemixedIsNull() {
            addCriterion("HouseMixed is null");
            return (Criteria) this;
        }

        public Criteria andHousemixedIsNotNull() {
            addCriterion("HouseMixed is not null");
            return (Criteria) this;
        }

        public Criteria andHousemixedEqualTo(String value) {
            addCriterion("HouseMixed =", value, "housemixed");
            return (Criteria) this;
        }

        public Criteria andHousemixedNotEqualTo(String value) {
            addCriterion("HouseMixed <>", value, "housemixed");
            return (Criteria) this;
        }

        public Criteria andHousemixedGreaterThan(String value) {
            addCriterion("HouseMixed >", value, "housemixed");
            return (Criteria) this;
        }

        public Criteria andHousemixedGreaterThanOrEqualTo(String value) {
            addCriterion("HouseMixed >=", value, "housemixed");
            return (Criteria) this;
        }

        public Criteria andHousemixedLessThan(String value) {
            addCriterion("HouseMixed <", value, "housemixed");
            return (Criteria) this;
        }

        public Criteria andHousemixedLessThanOrEqualTo(String value) {
            addCriterion("HouseMixed <=", value, "housemixed");
            return (Criteria) this;
        }

        public Criteria andHousemixedLike(String value) {
            addCriterion("HouseMixed like", value, "housemixed");
            return (Criteria) this;
        }

        public Criteria andHousemixedNotLike(String value) {
            addCriterion("HouseMixed not like", value, "housemixed");
            return (Criteria) this;
        }

        public Criteria andHousemixedIn(List<String> values) {
            addCriterion("HouseMixed in", values, "housemixed");
            return (Criteria) this;
        }

        public Criteria andHousemixedNotIn(List<String> values) {
            addCriterion("HouseMixed not in", values, "housemixed");
            return (Criteria) this;
        }

        public Criteria andHousemixedBetween(String value1, String value2) {
            addCriterion("HouseMixed between", value1, value2, "housemixed");
            return (Criteria) this;
        }

        public Criteria andHousemixedNotBetween(String value1, String value2) {
            addCriterion("HouseMixed not between", value1, value2, "housemixed");
            return (Criteria) this;
        }

        public Criteria andIndatemodeIsNull() {
            addCriterion("IndateMode is null");
            return (Criteria) this;
        }

        public Criteria andIndatemodeIsNotNull() {
            addCriterion("IndateMode is not null");
            return (Criteria) this;
        }

        public Criteria andIndatemodeEqualTo(String value) {
            addCriterion("IndateMode =", value, "indatemode");
            return (Criteria) this;
        }

        public Criteria andIndatemodeNotEqualTo(String value) {
            addCriterion("IndateMode <>", value, "indatemode");
            return (Criteria) this;
        }

        public Criteria andIndatemodeGreaterThan(String value) {
            addCriterion("IndateMode >", value, "indatemode");
            return (Criteria) this;
        }

        public Criteria andIndatemodeGreaterThanOrEqualTo(String value) {
            addCriterion("IndateMode >=", value, "indatemode");
            return (Criteria) this;
        }

        public Criteria andIndatemodeLessThan(String value) {
            addCriterion("IndateMode <", value, "indatemode");
            return (Criteria) this;
        }

        public Criteria andIndatemodeLessThanOrEqualTo(String value) {
            addCriterion("IndateMode <=", value, "indatemode");
            return (Criteria) this;
        }

        public Criteria andIndatemodeLike(String value) {
            addCriterion("IndateMode like", value, "indatemode");
            return (Criteria) this;
        }

        public Criteria andIndatemodeNotLike(String value) {
            addCriterion("IndateMode not like", value, "indatemode");
            return (Criteria) this;
        }

        public Criteria andIndatemodeIn(List<String> values) {
            addCriterion("IndateMode in", values, "indatemode");
            return (Criteria) this;
        }

        public Criteria andIndatemodeNotIn(List<String> values) {
            addCriterion("IndateMode not in", values, "indatemode");
            return (Criteria) this;
        }

        public Criteria andIndatemodeBetween(String value1, String value2) {
            addCriterion("IndateMode between", value1, value2, "indatemode");
            return (Criteria) this;
        }

        public Criteria andIndatemodeNotBetween(String value1, String value2) {
            addCriterion("IndateMode not between", value1, value2, "indatemode");
            return (Criteria) this;
        }

        public Criteria andRebateIsNull() {
            addCriterion("Rebate is null");
            return (Criteria) this;
        }

        public Criteria andRebateIsNotNull() {
            addCriterion("Rebate is not null");
            return (Criteria) this;
        }

        public Criteria andRebateEqualTo(BigDecimal value) {
            addCriterion("Rebate =", value, "rebate");
            return (Criteria) this;
        }

        public Criteria andRebateNotEqualTo(BigDecimal value) {
            addCriterion("Rebate <>", value, "rebate");
            return (Criteria) this;
        }

        public Criteria andRebateGreaterThan(BigDecimal value) {
            addCriterion("Rebate >", value, "rebate");
            return (Criteria) this;
        }

        public Criteria andRebateGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("Rebate >=", value, "rebate");
            return (Criteria) this;
        }

        public Criteria andRebateLessThan(BigDecimal value) {
            addCriterion("Rebate <", value, "rebate");
            return (Criteria) this;
        }

        public Criteria andRebateLessThanOrEqualTo(BigDecimal value) {
            addCriterion("Rebate <=", value, "rebate");
            return (Criteria) this;
        }

        public Criteria andRebateIn(List<BigDecimal> values) {
            addCriterion("Rebate in", values, "rebate");
            return (Criteria) this;
        }

        public Criteria andRebateNotIn(List<BigDecimal> values) {
            addCriterion("Rebate not in", values, "rebate");
            return (Criteria) this;
        }

        public Criteria andRebateBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("Rebate between", value1, value2, "rebate");
            return (Criteria) this;
        }

        public Criteria andRebateNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("Rebate not between", value1, value2, "rebate");
            return (Criteria) this;
        }

        public Criteria andOdddisttagIsNull() {
            addCriterion("OddDistTag is null");
            return (Criteria) this;
        }

        public Criteria andOdddisttagIsNotNull() {
            addCriterion("OddDistTag is not null");
            return (Criteria) this;
        }

        public Criteria andOdddisttagEqualTo(String value) {
            addCriterion("OddDistTag =", value, "odddisttag");
            return (Criteria) this;
        }

        public Criteria andOdddisttagNotEqualTo(String value) {
            addCriterion("OddDistTag <>", value, "odddisttag");
            return (Criteria) this;
        }

        public Criteria andOdddisttagGreaterThan(String value) {
            addCriterion("OddDistTag >", value, "odddisttag");
            return (Criteria) this;
        }

        public Criteria andOdddisttagGreaterThanOrEqualTo(String value) {
            addCriterion("OddDistTag >=", value, "odddisttag");
            return (Criteria) this;
        }

        public Criteria andOdddisttagLessThan(String value) {
            addCriterion("OddDistTag <", value, "odddisttag");
            return (Criteria) this;
        }

        public Criteria andOdddisttagLessThanOrEqualTo(String value) {
            addCriterion("OddDistTag <=", value, "odddisttag");
            return (Criteria) this;
        }

        public Criteria andOdddisttagLike(String value) {
            addCriterion("OddDistTag like", value, "odddisttag");
            return (Criteria) this;
        }

        public Criteria andOdddisttagNotLike(String value) {
            addCriterion("OddDistTag not like", value, "odddisttag");
            return (Criteria) this;
        }

        public Criteria andOdddisttagIn(List<String> values) {
            addCriterion("OddDistTag in", values, "odddisttag");
            return (Criteria) this;
        }

        public Criteria andOdddisttagNotIn(List<String> values) {
            addCriterion("OddDistTag not in", values, "odddisttag");
            return (Criteria) this;
        }

        public Criteria andOdddisttagBetween(String value1, String value2) {
            addCriterion("OddDistTag between", value1, value2, "odddisttag");
            return (Criteria) this;
        }

        public Criteria andOdddisttagNotBetween(String value1, String value2) {
            addCriterion("OddDistTag not between", value1, value2, "odddisttag");
            return (Criteria) this;
        }

        public Criteria andMindistqtyIsNull() {
            addCriterion("MinDistQty is null");
            return (Criteria) this;
        }

        public Criteria andMindistqtyIsNotNull() {
            addCriterion("MinDistQty is not null");
            return (Criteria) this;
        }

        public Criteria andMindistqtyEqualTo(BigDecimal value) {
            addCriterion("MinDistQty =", value, "mindistqty");
            return (Criteria) this;
        }

        public Criteria andMindistqtyNotEqualTo(BigDecimal value) {
            addCriterion("MinDistQty <>", value, "mindistqty");
            return (Criteria) this;
        }

        public Criteria andMindistqtyGreaterThan(BigDecimal value) {
            addCriterion("MinDistQty >", value, "mindistqty");
            return (Criteria) this;
        }

        public Criteria andMindistqtyGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("MinDistQty >=", value, "mindistqty");
            return (Criteria) this;
        }

        public Criteria andMindistqtyLessThan(BigDecimal value) {
            addCriterion("MinDistQty <", value, "mindistqty");
            return (Criteria) this;
        }

        public Criteria andMindistqtyLessThanOrEqualTo(BigDecimal value) {
            addCriterion("MinDistQty <=", value, "mindistqty");
            return (Criteria) this;
        }

        public Criteria andMindistqtyIn(List<BigDecimal> values) {
            addCriterion("MinDistQty in", values, "mindistqty");
            return (Criteria) this;
        }

        public Criteria andMindistqtyNotIn(List<BigDecimal> values) {
            addCriterion("MinDistQty not in", values, "mindistqty");
            return (Criteria) this;
        }

        public Criteria andMindistqtyBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("MinDistQty between", value1, value2, "mindistqty");
            return (Criteria) this;
        }

        public Criteria andMindistqtyNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("MinDistQty not between", value1, value2, "mindistqty");
            return (Criteria) this;
        }

        public Criteria andGoodseasonsIsNull() {
            addCriterion("GoodSeasons is null");
            return (Criteria) this;
        }

        public Criteria andGoodseasonsIsNotNull() {
            addCriterion("GoodSeasons is not null");
            return (Criteria) this;
        }

        public Criteria andGoodseasonsEqualTo(String value) {
            addCriterion("GoodSeasons =", value, "goodseasons");
            return (Criteria) this;
        }

        public Criteria andGoodseasonsNotEqualTo(String value) {
            addCriterion("GoodSeasons <>", value, "goodseasons");
            return (Criteria) this;
        }

        public Criteria andGoodseasonsGreaterThan(String value) {
            addCriterion("GoodSeasons >", value, "goodseasons");
            return (Criteria) this;
        }

        public Criteria andGoodseasonsGreaterThanOrEqualTo(String value) {
            addCriterion("GoodSeasons >=", value, "goodseasons");
            return (Criteria) this;
        }

        public Criteria andGoodseasonsLessThan(String value) {
            addCriterion("GoodSeasons <", value, "goodseasons");
            return (Criteria) this;
        }

        public Criteria andGoodseasonsLessThanOrEqualTo(String value) {
            addCriterion("GoodSeasons <=", value, "goodseasons");
            return (Criteria) this;
        }

        public Criteria andGoodseasonsLike(String value) {
            addCriterion("GoodSeasons like", value, "goodseasons");
            return (Criteria) this;
        }

        public Criteria andGoodseasonsNotLike(String value) {
            addCriterion("GoodSeasons not like", value, "goodseasons");
            return (Criteria) this;
        }

        public Criteria andGoodseasonsIn(List<String> values) {
            addCriterion("GoodSeasons in", values, "goodseasons");
            return (Criteria) this;
        }

        public Criteria andGoodseasonsNotIn(List<String> values) {
            addCriterion("GoodSeasons not in", values, "goodseasons");
            return (Criteria) this;
        }

        public Criteria andGoodseasonsBetween(String value1, String value2) {
            addCriterion("GoodSeasons between", value1, value2, "goodseasons");
            return (Criteria) this;
        }

        public Criteria andGoodseasonsNotBetween(String value1, String value2) {
            addCriterion("GoodSeasons not between", value1, value2, "goodseasons");
            return (Criteria) this;
        }

        public Criteria andCategory4IsNull() {
            addCriterion("Category4 is null");
            return (Criteria) this;
        }

        public Criteria andCategory4IsNotNull() {
            addCriterion("Category4 is not null");
            return (Criteria) this;
        }

        public Criteria andCategory4EqualTo(String value) {
            addCriterion("Category4 =", value, "category4");
            return (Criteria) this;
        }

        public Criteria andCategory4NotEqualTo(String value) {
            addCriterion("Category4 <>", value, "category4");
            return (Criteria) this;
        }

        public Criteria andCategory4GreaterThan(String value) {
            addCriterion("Category4 >", value, "category4");
            return (Criteria) this;
        }

        public Criteria andCategory4GreaterThanOrEqualTo(String value) {
            addCriterion("Category4 >=", value, "category4");
            return (Criteria) this;
        }

        public Criteria andCategory4LessThan(String value) {
            addCriterion("Category4 <", value, "category4");
            return (Criteria) this;
        }

        public Criteria andCategory4LessThanOrEqualTo(String value) {
            addCriterion("Category4 <=", value, "category4");
            return (Criteria) this;
        }

        public Criteria andCategory4Like(String value) {
            addCriterion("Category4 like", value, "category4");
            return (Criteria) this;
        }

        public Criteria andCategory4NotLike(String value) {
            addCriterion("Category4 not like", value, "category4");
            return (Criteria) this;
        }

        public Criteria andCategory4In(List<String> values) {
            addCriterion("Category4 in", values, "category4");
            return (Criteria) this;
        }

        public Criteria andCategory4NotIn(List<String> values) {
            addCriterion("Category4 not in", values, "category4");
            return (Criteria) this;
        }

        public Criteria andCategory4Between(String value1, String value2) {
            addCriterion("Category4 between", value1, value2, "category4");
            return (Criteria) this;
        }

        public Criteria andCategory4NotBetween(String value1, String value2) {
            addCriterion("Category4 not between", value1, value2, "category4");
            return (Criteria) this;
        }

        public Criteria andCategory5IsNull() {
            addCriterion("Category5 is null");
            return (Criteria) this;
        }

        public Criteria andCategory5IsNotNull() {
            addCriterion("Category5 is not null");
            return (Criteria) this;
        }

        public Criteria andCategory5EqualTo(String value) {
            addCriterion("Category5 =", value, "category5");
            return (Criteria) this;
        }

        public Criteria andCategory5NotEqualTo(String value) {
            addCriterion("Category5 <>", value, "category5");
            return (Criteria) this;
        }

        public Criteria andCategory5GreaterThan(String value) {
            addCriterion("Category5 >", value, "category5");
            return (Criteria) this;
        }

        public Criteria andCategory5GreaterThanOrEqualTo(String value) {
            addCriterion("Category5 >=", value, "category5");
            return (Criteria) this;
        }

        public Criteria andCategory5LessThan(String value) {
            addCriterion("Category5 <", value, "category5");
            return (Criteria) this;
        }

        public Criteria andCategory5LessThanOrEqualTo(String value) {
            addCriterion("Category5 <=", value, "category5");
            return (Criteria) this;
        }

        public Criteria andCategory5Like(String value) {
            addCriterion("Category5 like", value, "category5");
            return (Criteria) this;
        }

        public Criteria andCategory5NotLike(String value) {
            addCriterion("Category5 not like", value, "category5");
            return (Criteria) this;
        }

        public Criteria andCategory5In(List<String> values) {
            addCriterion("Category5 in", values, "category5");
            return (Criteria) this;
        }

        public Criteria andCategory5NotIn(List<String> values) {
            addCriterion("Category5 not in", values, "category5");
            return (Criteria) this;
        }

        public Criteria andCategory5Between(String value1, String value2) {
            addCriterion("Category5 between", value1, value2, "category5");
            return (Criteria) this;
        }

        public Criteria andCategory5NotBetween(String value1, String value2) {
            addCriterion("Category5 not between", value1, value2, "category5");
            return (Criteria) this;
        }

        public Criteria andCategory6IsNull() {
            addCriterion("Category6 is null");
            return (Criteria) this;
        }

        public Criteria andCategory6IsNotNull() {
            addCriterion("Category6 is not null");
            return (Criteria) this;
        }

        public Criteria andCategory6EqualTo(String value) {
            addCriterion("Category6 =", value, "category6");
            return (Criteria) this;
        }

        public Criteria andCategory6NotEqualTo(String value) {
            addCriterion("Category6 <>", value, "category6");
            return (Criteria) this;
        }

        public Criteria andCategory6GreaterThan(String value) {
            addCriterion("Category6 >", value, "category6");
            return (Criteria) this;
        }

        public Criteria andCategory6GreaterThanOrEqualTo(String value) {
            addCriterion("Category6 >=", value, "category6");
            return (Criteria) this;
        }

        public Criteria andCategory6LessThan(String value) {
            addCriterion("Category6 <", value, "category6");
            return (Criteria) this;
        }

        public Criteria andCategory6LessThanOrEqualTo(String value) {
            addCriterion("Category6 <=", value, "category6");
            return (Criteria) this;
        }

        public Criteria andCategory6Like(String value) {
            addCriterion("Category6 like", value, "category6");
            return (Criteria) this;
        }

        public Criteria andCategory6NotLike(String value) {
            addCriterion("Category6 not like", value, "category6");
            return (Criteria) this;
        }

        public Criteria andCategory6In(List<String> values) {
            addCriterion("Category6 in", values, "category6");
            return (Criteria) this;
        }

        public Criteria andCategory6NotIn(List<String> values) {
            addCriterion("Category6 not in", values, "category6");
            return (Criteria) this;
        }

        public Criteria andCategory6Between(String value1, String value2) {
            addCriterion("Category6 between", value1, value2, "category6");
            return (Criteria) this;
        }

        public Criteria andCategory6NotBetween(String value1, String value2) {
            addCriterion("Category6 not between", value1, value2, "category6");
            return (Criteria) this;
        }

        public Criteria andCategory7IsNull() {
            addCriterion("Category7 is null");
            return (Criteria) this;
        }

        public Criteria andCategory7IsNotNull() {
            addCriterion("Category7 is not null");
            return (Criteria) this;
        }

        public Criteria andCategory7EqualTo(String value) {
            addCriterion("Category7 =", value, "category7");
            return (Criteria) this;
        }

        public Criteria andCategory7NotEqualTo(String value) {
            addCriterion("Category7 <>", value, "category7");
            return (Criteria) this;
        }

        public Criteria andCategory7GreaterThan(String value) {
            addCriterion("Category7 >", value, "category7");
            return (Criteria) this;
        }

        public Criteria andCategory7GreaterThanOrEqualTo(String value) {
            addCriterion("Category7 >=", value, "category7");
            return (Criteria) this;
        }

        public Criteria andCategory7LessThan(String value) {
            addCriterion("Category7 <", value, "category7");
            return (Criteria) this;
        }

        public Criteria andCategory7LessThanOrEqualTo(String value) {
            addCriterion("Category7 <=", value, "category7");
            return (Criteria) this;
        }

        public Criteria andCategory7Like(String value) {
            addCriterion("Category7 like", value, "category7");
            return (Criteria) this;
        }

        public Criteria andCategory7NotLike(String value) {
            addCriterion("Category7 not like", value, "category7");
            return (Criteria) this;
        }

        public Criteria andCategory7In(List<String> values) {
            addCriterion("Category7 in", values, "category7");
            return (Criteria) this;
        }

        public Criteria andCategory7NotIn(List<String> values) {
            addCriterion("Category7 not in", values, "category7");
            return (Criteria) this;
        }

        public Criteria andCategory7Between(String value1, String value2) {
            addCriterion("Category7 between", value1, value2, "category7");
            return (Criteria) this;
        }

        public Criteria andCategory7NotBetween(String value1, String value2) {
            addCriterion("Category7 not between", value1, value2, "category7");
            return (Criteria) this;
        }

        public Criteria andCategory8IsNull() {
            addCriterion("Category8 is null");
            return (Criteria) this;
        }

        public Criteria andCategory8IsNotNull() {
            addCriterion("Category8 is not null");
            return (Criteria) this;
        }

        public Criteria andCategory8EqualTo(String value) {
            addCriterion("Category8 =", value, "category8");
            return (Criteria) this;
        }

        public Criteria andCategory8NotEqualTo(String value) {
            addCriterion("Category8 <>", value, "category8");
            return (Criteria) this;
        }

        public Criteria andCategory8GreaterThan(String value) {
            addCriterion("Category8 >", value, "category8");
            return (Criteria) this;
        }

        public Criteria andCategory8GreaterThanOrEqualTo(String value) {
            addCriterion("Category8 >=", value, "category8");
            return (Criteria) this;
        }

        public Criteria andCategory8LessThan(String value) {
            addCriterion("Category8 <", value, "category8");
            return (Criteria) this;
        }

        public Criteria andCategory8LessThanOrEqualTo(String value) {
            addCriterion("Category8 <=", value, "category8");
            return (Criteria) this;
        }

        public Criteria andCategory8Like(String value) {
            addCriterion("Category8 like", value, "category8");
            return (Criteria) this;
        }

        public Criteria andCategory8NotLike(String value) {
            addCriterion("Category8 not like", value, "category8");
            return (Criteria) this;
        }

        public Criteria andCategory8In(List<String> values) {
            addCriterion("Category8 in", values, "category8");
            return (Criteria) this;
        }

        public Criteria andCategory8NotIn(List<String> values) {
            addCriterion("Category8 not in", values, "category8");
            return (Criteria) this;
        }

        public Criteria andCategory8Between(String value1, String value2) {
            addCriterion("Category8 between", value1, value2, "category8");
            return (Criteria) this;
        }

        public Criteria andCategory8NotBetween(String value1, String value2) {
            addCriterion("Category8 not between", value1, value2, "category8");
            return (Criteria) this;
        }

        public Criteria andPublicationsIsNull() {
            addCriterion("Publications is null");
            return (Criteria) this;
        }

        public Criteria andPublicationsIsNotNull() {
            addCriterion("Publications is not null");
            return (Criteria) this;
        }

        public Criteria andPublicationsEqualTo(String value) {
            addCriterion("Publications =", value, "publications");
            return (Criteria) this;
        }

        public Criteria andPublicationsNotEqualTo(String value) {
            addCriterion("Publications <>", value, "publications");
            return (Criteria) this;
        }

        public Criteria andPublicationsGreaterThan(String value) {
            addCriterion("Publications >", value, "publications");
            return (Criteria) this;
        }

        public Criteria andPublicationsGreaterThanOrEqualTo(String value) {
            addCriterion("Publications >=", value, "publications");
            return (Criteria) this;
        }

        public Criteria andPublicationsLessThan(String value) {
            addCriterion("Publications <", value, "publications");
            return (Criteria) this;
        }

        public Criteria andPublicationsLessThanOrEqualTo(String value) {
            addCriterion("Publications <=", value, "publications");
            return (Criteria) this;
        }

        public Criteria andPublicationsLike(String value) {
            addCriterion("Publications like", value, "publications");
            return (Criteria) this;
        }

        public Criteria andPublicationsNotLike(String value) {
            addCriterion("Publications not like", value, "publications");
            return (Criteria) this;
        }

        public Criteria andPublicationsIn(List<String> values) {
            addCriterion("Publications in", values, "publications");
            return (Criteria) this;
        }

        public Criteria andPublicationsNotIn(List<String> values) {
            addCriterion("Publications not in", values, "publications");
            return (Criteria) this;
        }

        public Criteria andPublicationsBetween(String value1, String value2) {
            addCriterion("Publications between", value1, value2, "publications");
            return (Criteria) this;
        }

        public Criteria andPublicationsNotBetween(String value1, String value2) {
            addCriterion("Publications not between", value1, value2, "publications");
            return (Criteria) this;
        }

        public Criteria andPytitleIsNull() {
            addCriterion("PYTitle is null");
            return (Criteria) this;
        }

        public Criteria andPytitleIsNotNull() {
            addCriterion("PYTitle is not null");
            return (Criteria) this;
        }

        public Criteria andPytitleEqualTo(String value) {
            addCriterion("PYTitle =", value, "pytitle");
            return (Criteria) this;
        }

        public Criteria andPytitleNotEqualTo(String value) {
            addCriterion("PYTitle <>", value, "pytitle");
            return (Criteria) this;
        }

        public Criteria andPytitleGreaterThan(String value) {
            addCriterion("PYTitle >", value, "pytitle");
            return (Criteria) this;
        }

        public Criteria andPytitleGreaterThanOrEqualTo(String value) {
            addCriterion("PYTitle >=", value, "pytitle");
            return (Criteria) this;
        }

        public Criteria andPytitleLessThan(String value) {
            addCriterion("PYTitle <", value, "pytitle");
            return (Criteria) this;
        }

        public Criteria andPytitleLessThanOrEqualTo(String value) {
            addCriterion("PYTitle <=", value, "pytitle");
            return (Criteria) this;
        }

        public Criteria andPytitleLike(String value) {
            addCriterion("PYTitle like", value, "pytitle");
            return (Criteria) this;
        }

        public Criteria andPytitleNotLike(String value) {
            addCriterion("PYTitle not like", value, "pytitle");
            return (Criteria) this;
        }

        public Criteria andPytitleIn(List<String> values) {
            addCriterion("PYTitle in", values, "pytitle");
            return (Criteria) this;
        }

        public Criteria andPytitleNotIn(List<String> values) {
            addCriterion("PYTitle not in", values, "pytitle");
            return (Criteria) this;
        }

        public Criteria andPytitleBetween(String value1, String value2) {
            addCriterion("PYTitle between", value1, value2, "pytitle");
            return (Criteria) this;
        }

        public Criteria andPytitleNotBetween(String value1, String value2) {
            addCriterion("PYTitle not between", value1, value2, "pytitle");
            return (Criteria) this;
        }

        public Criteria andForeigntitleIsNull() {
            addCriterion("ForeignTitle is null");
            return (Criteria) this;
        }

        public Criteria andForeigntitleIsNotNull() {
            addCriterion("ForeignTitle is not null");
            return (Criteria) this;
        }

        public Criteria andForeigntitleEqualTo(String value) {
            addCriterion("ForeignTitle =", value, "foreigntitle");
            return (Criteria) this;
        }

        public Criteria andForeigntitleNotEqualTo(String value) {
            addCriterion("ForeignTitle <>", value, "foreigntitle");
            return (Criteria) this;
        }

        public Criteria andForeigntitleGreaterThan(String value) {
            addCriterion("ForeignTitle >", value, "foreigntitle");
            return (Criteria) this;
        }

        public Criteria andForeigntitleGreaterThanOrEqualTo(String value) {
            addCriterion("ForeignTitle >=", value, "foreigntitle");
            return (Criteria) this;
        }

        public Criteria andForeigntitleLessThan(String value) {
            addCriterion("ForeignTitle <", value, "foreigntitle");
            return (Criteria) this;
        }

        public Criteria andForeigntitleLessThanOrEqualTo(String value) {
            addCriterion("ForeignTitle <=", value, "foreigntitle");
            return (Criteria) this;
        }

        public Criteria andForeigntitleLike(String value) {
            addCriterion("ForeignTitle like", value, "foreigntitle");
            return (Criteria) this;
        }

        public Criteria andForeigntitleNotLike(String value) {
            addCriterion("ForeignTitle not like", value, "foreigntitle");
            return (Criteria) this;
        }

        public Criteria andForeigntitleIn(List<String> values) {
            addCriterion("ForeignTitle in", values, "foreigntitle");
            return (Criteria) this;
        }

        public Criteria andForeigntitleNotIn(List<String> values) {
            addCriterion("ForeignTitle not in", values, "foreigntitle");
            return (Criteria) this;
        }

        public Criteria andForeigntitleBetween(String value1, String value2) {
            addCriterion("ForeignTitle between", value1, value2, "foreigntitle");
            return (Criteria) this;
        }

        public Criteria andForeigntitleNotBetween(String value1, String value2) {
            addCriterion("ForeignTitle not between", value1, value2, "foreigntitle");
            return (Criteria) this;
        }

        public Criteria andFormatsIsNull() {
            addCriterion("Formats is null");
            return (Criteria) this;
        }

        public Criteria andFormatsIsNotNull() {
            addCriterion("Formats is not null");
            return (Criteria) this;
        }

        public Criteria andFormatsEqualTo(String value) {
            addCriterion("Formats =", value, "formats");
            return (Criteria) this;
        }

        public Criteria andFormatsNotEqualTo(String value) {
            addCriterion("Formats <>", value, "formats");
            return (Criteria) this;
        }

        public Criteria andFormatsGreaterThan(String value) {
            addCriterion("Formats >", value, "formats");
            return (Criteria) this;
        }

        public Criteria andFormatsGreaterThanOrEqualTo(String value) {
            addCriterion("Formats >=", value, "formats");
            return (Criteria) this;
        }

        public Criteria andFormatsLessThan(String value) {
            addCriterion("Formats <", value, "formats");
            return (Criteria) this;
        }

        public Criteria andFormatsLessThanOrEqualTo(String value) {
            addCriterion("Formats <=", value, "formats");
            return (Criteria) this;
        }

        public Criteria andFormatsLike(String value) {
            addCriterion("Formats like", value, "formats");
            return (Criteria) this;
        }

        public Criteria andFormatsNotLike(String value) {
            addCriterion("Formats not like", value, "formats");
            return (Criteria) this;
        }

        public Criteria andFormatsIn(List<String> values) {
            addCriterion("Formats in", values, "formats");
            return (Criteria) this;
        }

        public Criteria andFormatsNotIn(List<String> values) {
            addCriterion("Formats not in", values, "formats");
            return (Criteria) this;
        }

        public Criteria andFormatsBetween(String value1, String value2) {
            addCriterion("Formats between", value1, value2, "formats");
            return (Criteria) this;
        }

        public Criteria andFormatsNotBetween(String value1, String value2) {
            addCriterion("Formats not between", value1, value2, "formats");
            return (Criteria) this;
        }

        public Criteria andPrintedmatterIsNull() {
            addCriterion("PrintedMatter is null");
            return (Criteria) this;
        }

        public Criteria andPrintedmatterIsNotNull() {
            addCriterion("PrintedMatter is not null");
            return (Criteria) this;
        }

        public Criteria andPrintedmatterEqualTo(String value) {
            addCriterion("PrintedMatter =", value, "printedmatter");
            return (Criteria) this;
        }

        public Criteria andPrintedmatterNotEqualTo(String value) {
            addCriterion("PrintedMatter <>", value, "printedmatter");
            return (Criteria) this;
        }

        public Criteria andPrintedmatterGreaterThan(String value) {
            addCriterion("PrintedMatter >", value, "printedmatter");
            return (Criteria) this;
        }

        public Criteria andPrintedmatterGreaterThanOrEqualTo(String value) {
            addCriterion("PrintedMatter >=", value, "printedmatter");
            return (Criteria) this;
        }

        public Criteria andPrintedmatterLessThan(String value) {
            addCriterion("PrintedMatter <", value, "printedmatter");
            return (Criteria) this;
        }

        public Criteria andPrintedmatterLessThanOrEqualTo(String value) {
            addCriterion("PrintedMatter <=", value, "printedmatter");
            return (Criteria) this;
        }

        public Criteria andPrintedmatterLike(String value) {
            addCriterion("PrintedMatter like", value, "printedmatter");
            return (Criteria) this;
        }

        public Criteria andPrintedmatterNotLike(String value) {
            addCriterion("PrintedMatter not like", value, "printedmatter");
            return (Criteria) this;
        }

        public Criteria andPrintedmatterIn(List<String> values) {
            addCriterion("PrintedMatter in", values, "printedmatter");
            return (Criteria) this;
        }

        public Criteria andPrintedmatterNotIn(List<String> values) {
            addCriterion("PrintedMatter not in", values, "printedmatter");
            return (Criteria) this;
        }

        public Criteria andPrintedmatterBetween(String value1, String value2) {
            addCriterion("PrintedMatter between", value1, value2, "printedmatter");
            return (Criteria) this;
        }

        public Criteria andPrintedmatterNotBetween(String value1, String value2) {
            addCriterion("PrintedMatter not between", value1, value2, "printedmatter");
            return (Criteria) this;
        }

        public Criteria andCarrierIsNull() {
            addCriterion("Carrier is null");
            return (Criteria) this;
        }

        public Criteria andCarrierIsNotNull() {
            addCriterion("Carrier is not null");
            return (Criteria) this;
        }

        public Criteria andCarrierEqualTo(String value) {
            addCriterion("Carrier =", value, "carrier");
            return (Criteria) this;
        }

        public Criteria andCarrierNotEqualTo(String value) {
            addCriterion("Carrier <>", value, "carrier");
            return (Criteria) this;
        }

        public Criteria andCarrierGreaterThan(String value) {
            addCriterion("Carrier >", value, "carrier");
            return (Criteria) this;
        }

        public Criteria andCarrierGreaterThanOrEqualTo(String value) {
            addCriterion("Carrier >=", value, "carrier");
            return (Criteria) this;
        }

        public Criteria andCarrierLessThan(String value) {
            addCriterion("Carrier <", value, "carrier");
            return (Criteria) this;
        }

        public Criteria andCarrierLessThanOrEqualTo(String value) {
            addCriterion("Carrier <=", value, "carrier");
            return (Criteria) this;
        }

        public Criteria andCarrierLike(String value) {
            addCriterion("Carrier like", value, "carrier");
            return (Criteria) this;
        }

        public Criteria andCarrierNotLike(String value) {
            addCriterion("Carrier not like", value, "carrier");
            return (Criteria) this;
        }

        public Criteria andCarrierIn(List<String> values) {
            addCriterion("Carrier in", values, "carrier");
            return (Criteria) this;
        }

        public Criteria andCarrierNotIn(List<String> values) {
            addCriterion("Carrier not in", values, "carrier");
            return (Criteria) this;
        }

        public Criteria andCarrierBetween(String value1, String value2) {
            addCriterion("Carrier between", value1, value2, "carrier");
            return (Criteria) this;
        }

        public Criteria andCarrierNotBetween(String value1, String value2) {
            addCriterion("Carrier not between", value1, value2, "carrier");
            return (Criteria) this;
        }

        public Criteria andSheetIsNull() {
            addCriterion("Sheet is null");
            return (Criteria) this;
        }

        public Criteria andSheetIsNotNull() {
            addCriterion("Sheet is not null");
            return (Criteria) this;
        }

        public Criteria andSheetEqualTo(String value) {
            addCriterion("Sheet =", value, "sheet");
            return (Criteria) this;
        }

        public Criteria andSheetNotEqualTo(String value) {
            addCriterion("Sheet <>", value, "sheet");
            return (Criteria) this;
        }

        public Criteria andSheetGreaterThan(String value) {
            addCriterion("Sheet >", value, "sheet");
            return (Criteria) this;
        }

        public Criteria andSheetGreaterThanOrEqualTo(String value) {
            addCriterion("Sheet >=", value, "sheet");
            return (Criteria) this;
        }

        public Criteria andSheetLessThan(String value) {
            addCriterion("Sheet <", value, "sheet");
            return (Criteria) this;
        }

        public Criteria andSheetLessThanOrEqualTo(String value) {
            addCriterion("Sheet <=", value, "sheet");
            return (Criteria) this;
        }

        public Criteria andSheetLike(String value) {
            addCriterion("Sheet like", value, "sheet");
            return (Criteria) this;
        }

        public Criteria andSheetNotLike(String value) {
            addCriterion("Sheet not like", value, "sheet");
            return (Criteria) this;
        }

        public Criteria andSheetIn(List<String> values) {
            addCriterion("Sheet in", values, "sheet");
            return (Criteria) this;
        }

        public Criteria andSheetNotIn(List<String> values) {
            addCriterion("Sheet not in", values, "sheet");
            return (Criteria) this;
        }

        public Criteria andSheetBetween(String value1, String value2) {
            addCriterion("Sheet between", value1, value2, "sheet");
            return (Criteria) this;
        }

        public Criteria andSheetNotBetween(String value1, String value2) {
            addCriterion("Sheet not between", value1, value2, "sheet");
            return (Criteria) this;
        }

        public Criteria andAuthorIsNull() {
            addCriterion("Author is null");
            return (Criteria) this;
        }

        public Criteria andAuthorIsNotNull() {
            addCriterion("Author is not null");
            return (Criteria) this;
        }

        public Criteria andAuthorEqualTo(String value) {
            addCriterion("Author =", value, "author");
            return (Criteria) this;
        }

        public Criteria andAuthorNotEqualTo(String value) {
            addCriterion("Author <>", value, "author");
            return (Criteria) this;
        }

        public Criteria andAuthorGreaterThan(String value) {
            addCriterion("Author >", value, "author");
            return (Criteria) this;
        }

        public Criteria andAuthorGreaterThanOrEqualTo(String value) {
            addCriterion("Author >=", value, "author");
            return (Criteria) this;
        }

        public Criteria andAuthorLessThan(String value) {
            addCriterion("Author <", value, "author");
            return (Criteria) this;
        }

        public Criteria andAuthorLessThanOrEqualTo(String value) {
            addCriterion("Author <=", value, "author");
            return (Criteria) this;
        }

        public Criteria andAuthorLike(String value) {
            addCriterion("Author like", value, "author");
            return (Criteria) this;
        }

        public Criteria andAuthorNotLike(String value) {
            addCriterion("Author not like", value, "author");
            return (Criteria) this;
        }

        public Criteria andAuthorIn(List<String> values) {
            addCriterion("Author in", values, "author");
            return (Criteria) this;
        }

        public Criteria andAuthorNotIn(List<String> values) {
            addCriterion("Author not in", values, "author");
            return (Criteria) this;
        }

        public Criteria andAuthorBetween(String value1, String value2) {
            addCriterion("Author between", value1, value2, "author");
            return (Criteria) this;
        }

        public Criteria andAuthorNotBetween(String value1, String value2) {
            addCriterion("Author not between", value1, value2, "author");
            return (Criteria) this;
        }

        public Criteria andAuthorcodeIsNull() {
            addCriterion("AuthorCode is null");
            return (Criteria) this;
        }

        public Criteria andAuthorcodeIsNotNull() {
            addCriterion("AuthorCode is not null");
            return (Criteria) this;
        }

        public Criteria andAuthorcodeEqualTo(String value) {
            addCriterion("AuthorCode =", value, "authorcode");
            return (Criteria) this;
        }

        public Criteria andAuthorcodeNotEqualTo(String value) {
            addCriterion("AuthorCode <>", value, "authorcode");
            return (Criteria) this;
        }

        public Criteria andAuthorcodeGreaterThan(String value) {
            addCriterion("AuthorCode >", value, "authorcode");
            return (Criteria) this;
        }

        public Criteria andAuthorcodeGreaterThanOrEqualTo(String value) {
            addCriterion("AuthorCode >=", value, "authorcode");
            return (Criteria) this;
        }

        public Criteria andAuthorcodeLessThan(String value) {
            addCriterion("AuthorCode <", value, "authorcode");
            return (Criteria) this;
        }

        public Criteria andAuthorcodeLessThanOrEqualTo(String value) {
            addCriterion("AuthorCode <=", value, "authorcode");
            return (Criteria) this;
        }

        public Criteria andAuthorcodeLike(String value) {
            addCriterion("AuthorCode like", value, "authorcode");
            return (Criteria) this;
        }

        public Criteria andAuthorcodeNotLike(String value) {
            addCriterion("AuthorCode not like", value, "authorcode");
            return (Criteria) this;
        }

        public Criteria andAuthorcodeIn(List<String> values) {
            addCriterion("AuthorCode in", values, "authorcode");
            return (Criteria) this;
        }

        public Criteria andAuthorcodeNotIn(List<String> values) {
            addCriterion("AuthorCode not in", values, "authorcode");
            return (Criteria) this;
        }

        public Criteria andAuthorcodeBetween(String value1, String value2) {
            addCriterion("AuthorCode between", value1, value2, "authorcode");
            return (Criteria) this;
        }

        public Criteria andAuthorcodeNotBetween(String value1, String value2) {
            addCriterion("AuthorCode not between", value1, value2, "authorcode");
            return (Criteria) this;
        }

        public Criteria andCompileIsNull() {
            addCriterion("Compile is null");
            return (Criteria) this;
        }

        public Criteria andCompileIsNotNull() {
            addCriterion("Compile is not null");
            return (Criteria) this;
        }

        public Criteria andCompileEqualTo(String value) {
            addCriterion("Compile =", value, "compile");
            return (Criteria) this;
        }

        public Criteria andCompileNotEqualTo(String value) {
            addCriterion("Compile <>", value, "compile");
            return (Criteria) this;
        }

        public Criteria andCompileGreaterThan(String value) {
            addCriterion("Compile >", value, "compile");
            return (Criteria) this;
        }

        public Criteria andCompileGreaterThanOrEqualTo(String value) {
            addCriterion("Compile >=", value, "compile");
            return (Criteria) this;
        }

        public Criteria andCompileLessThan(String value) {
            addCriterion("Compile <", value, "compile");
            return (Criteria) this;
        }

        public Criteria andCompileLessThanOrEqualTo(String value) {
            addCriterion("Compile <=", value, "compile");
            return (Criteria) this;
        }

        public Criteria andCompileLike(String value) {
            addCriterion("Compile like", value, "compile");
            return (Criteria) this;
        }

        public Criteria andCompileNotLike(String value) {
            addCriterion("Compile not like", value, "compile");
            return (Criteria) this;
        }

        public Criteria andCompileIn(List<String> values) {
            addCriterion("Compile in", values, "compile");
            return (Criteria) this;
        }

        public Criteria andCompileNotIn(List<String> values) {
            addCriterion("Compile not in", values, "compile");
            return (Criteria) this;
        }

        public Criteria andCompileBetween(String value1, String value2) {
            addCriterion("Compile between", value1, value2, "compile");
            return (Criteria) this;
        }

        public Criteria andCompileNotBetween(String value1, String value2) {
            addCriterion("Compile not between", value1, value2, "compile");
            return (Criteria) this;
        }

        public Criteria andTranslatorIsNull() {
            addCriterion("Translator is null");
            return (Criteria) this;
        }

        public Criteria andTranslatorIsNotNull() {
            addCriterion("Translator is not null");
            return (Criteria) this;
        }

        public Criteria andTranslatorEqualTo(String value) {
            addCriterion("Translator =", value, "translator");
            return (Criteria) this;
        }

        public Criteria andTranslatorNotEqualTo(String value) {
            addCriterion("Translator <>", value, "translator");
            return (Criteria) this;
        }

        public Criteria andTranslatorGreaterThan(String value) {
            addCriterion("Translator >", value, "translator");
            return (Criteria) this;
        }

        public Criteria andTranslatorGreaterThanOrEqualTo(String value) {
            addCriterion("Translator >=", value, "translator");
            return (Criteria) this;
        }

        public Criteria andTranslatorLessThan(String value) {
            addCriterion("Translator <", value, "translator");
            return (Criteria) this;
        }

        public Criteria andTranslatorLessThanOrEqualTo(String value) {
            addCriterion("Translator <=", value, "translator");
            return (Criteria) this;
        }

        public Criteria andTranslatorLike(String value) {
            addCriterion("Translator like", value, "translator");
            return (Criteria) this;
        }

        public Criteria andTranslatorNotLike(String value) {
            addCriterion("Translator not like", value, "translator");
            return (Criteria) this;
        }

        public Criteria andTranslatorIn(List<String> values) {
            addCriterion("Translator in", values, "translator");
            return (Criteria) this;
        }

        public Criteria andTranslatorNotIn(List<String> values) {
            addCriterion("Translator not in", values, "translator");
            return (Criteria) this;
        }

        public Criteria andTranslatorBetween(String value1, String value2) {
            addCriterion("Translator between", value1, value2, "translator");
            return (Criteria) this;
        }

        public Criteria andTranslatorNotBetween(String value1, String value2) {
            addCriterion("Translator not between", value1, value2, "translator");
            return (Criteria) this;
        }

        public Criteria andTranslatorcodeIsNull() {
            addCriterion("TranslatorCode is null");
            return (Criteria) this;
        }

        public Criteria andTranslatorcodeIsNotNull() {
            addCriterion("TranslatorCode is not null");
            return (Criteria) this;
        }

        public Criteria andTranslatorcodeEqualTo(String value) {
            addCriterion("TranslatorCode =", value, "translatorcode");
            return (Criteria) this;
        }

        public Criteria andTranslatorcodeNotEqualTo(String value) {
            addCriterion("TranslatorCode <>", value, "translatorcode");
            return (Criteria) this;
        }

        public Criteria andTranslatorcodeGreaterThan(String value) {
            addCriterion("TranslatorCode >", value, "translatorcode");
            return (Criteria) this;
        }

        public Criteria andTranslatorcodeGreaterThanOrEqualTo(String value) {
            addCriterion("TranslatorCode >=", value, "translatorcode");
            return (Criteria) this;
        }

        public Criteria andTranslatorcodeLessThan(String value) {
            addCriterion("TranslatorCode <", value, "translatorcode");
            return (Criteria) this;
        }

        public Criteria andTranslatorcodeLessThanOrEqualTo(String value) {
            addCriterion("TranslatorCode <=", value, "translatorcode");
            return (Criteria) this;
        }

        public Criteria andTranslatorcodeLike(String value) {
            addCriterion("TranslatorCode like", value, "translatorcode");
            return (Criteria) this;
        }

        public Criteria andTranslatorcodeNotLike(String value) {
            addCriterion("TranslatorCode not like", value, "translatorcode");
            return (Criteria) this;
        }

        public Criteria andTranslatorcodeIn(List<String> values) {
            addCriterion("TranslatorCode in", values, "translatorcode");
            return (Criteria) this;
        }

        public Criteria andTranslatorcodeNotIn(List<String> values) {
            addCriterion("TranslatorCode not in", values, "translatorcode");
            return (Criteria) this;
        }

        public Criteria andTranslatorcodeBetween(String value1, String value2) {
            addCriterion("TranslatorCode between", value1, value2, "translatorcode");
            return (Criteria) this;
        }

        public Criteria andTranslatorcodeNotBetween(String value1, String value2) {
            addCriterion("TranslatorCode not between", value1, value2, "translatorcode");
            return (Criteria) this;
        }

        public Criteria andEditorIsNull() {
            addCriterion("Editor is null");
            return (Criteria) this;
        }

        public Criteria andEditorIsNotNull() {
            addCriterion("Editor is not null");
            return (Criteria) this;
        }

        public Criteria andEditorEqualTo(String value) {
            addCriterion("Editor =", value, "editor");
            return (Criteria) this;
        }

        public Criteria andEditorNotEqualTo(String value) {
            addCriterion("Editor <>", value, "editor");
            return (Criteria) this;
        }

        public Criteria andEditorGreaterThan(String value) {
            addCriterion("Editor >", value, "editor");
            return (Criteria) this;
        }

        public Criteria andEditorGreaterThanOrEqualTo(String value) {
            addCriterion("Editor >=", value, "editor");
            return (Criteria) this;
        }

        public Criteria andEditorLessThan(String value) {
            addCriterion("Editor <", value, "editor");
            return (Criteria) this;
        }

        public Criteria andEditorLessThanOrEqualTo(String value) {
            addCriterion("Editor <=", value, "editor");
            return (Criteria) this;
        }

        public Criteria andEditorLike(String value) {
            addCriterion("Editor like", value, "editor");
            return (Criteria) this;
        }

        public Criteria andEditorNotLike(String value) {
            addCriterion("Editor not like", value, "editor");
            return (Criteria) this;
        }

        public Criteria andEditorIn(List<String> values) {
            addCriterion("Editor in", values, "editor");
            return (Criteria) this;
        }

        public Criteria andEditorNotIn(List<String> values) {
            addCriterion("Editor not in", values, "editor");
            return (Criteria) this;
        }

        public Criteria andEditorBetween(String value1, String value2) {
            addCriterion("Editor between", value1, value2, "editor");
            return (Criteria) this;
        }

        public Criteria andEditorNotBetween(String value1, String value2) {
            addCriterion("Editor not between", value1, value2, "editor");
            return (Criteria) this;
        }

        public Criteria andEditroomIsNull() {
            addCriterion("EditRoom is null");
            return (Criteria) this;
        }

        public Criteria andEditroomIsNotNull() {
            addCriterion("EditRoom is not null");
            return (Criteria) this;
        }

        public Criteria andEditroomEqualTo(String value) {
            addCriterion("EditRoom =", value, "editroom");
            return (Criteria) this;
        }

        public Criteria andEditroomNotEqualTo(String value) {
            addCriterion("EditRoom <>", value, "editroom");
            return (Criteria) this;
        }

        public Criteria andEditroomGreaterThan(String value) {
            addCriterion("EditRoom >", value, "editroom");
            return (Criteria) this;
        }

        public Criteria andEditroomGreaterThanOrEqualTo(String value) {
            addCriterion("EditRoom >=", value, "editroom");
            return (Criteria) this;
        }

        public Criteria andEditroomLessThan(String value) {
            addCriterion("EditRoom <", value, "editroom");
            return (Criteria) this;
        }

        public Criteria andEditroomLessThanOrEqualTo(String value) {
            addCriterion("EditRoom <=", value, "editroom");
            return (Criteria) this;
        }

        public Criteria andEditroomLike(String value) {
            addCriterion("EditRoom like", value, "editroom");
            return (Criteria) this;
        }

        public Criteria andEditroomNotLike(String value) {
            addCriterion("EditRoom not like", value, "editroom");
            return (Criteria) this;
        }

        public Criteria andEditroomIn(List<String> values) {
            addCriterion("EditRoom in", values, "editroom");
            return (Criteria) this;
        }

        public Criteria andEditroomNotIn(List<String> values) {
            addCriterion("EditRoom not in", values, "editroom");
            return (Criteria) this;
        }

        public Criteria andEditroomBetween(String value1, String value2) {
            addCriterion("EditRoom between", value1, value2, "editroom");
            return (Criteria) this;
        }

        public Criteria andEditroomNotBetween(String value1, String value2) {
            addCriterion("EditRoom not between", value1, value2, "editroom");
            return (Criteria) this;
        }

        public Criteria andForeigneditIsNull() {
            addCriterion("ForeignEdit is null");
            return (Criteria) this;
        }

        public Criteria andForeigneditIsNotNull() {
            addCriterion("ForeignEdit is not null");
            return (Criteria) this;
        }

        public Criteria andForeigneditEqualTo(String value) {
            addCriterion("ForeignEdit =", value, "foreignedit");
            return (Criteria) this;
        }

        public Criteria andForeigneditNotEqualTo(String value) {
            addCriterion("ForeignEdit <>", value, "foreignedit");
            return (Criteria) this;
        }

        public Criteria andForeigneditGreaterThan(String value) {
            addCriterion("ForeignEdit >", value, "foreignedit");
            return (Criteria) this;
        }

        public Criteria andForeigneditGreaterThanOrEqualTo(String value) {
            addCriterion("ForeignEdit >=", value, "foreignedit");
            return (Criteria) this;
        }

        public Criteria andForeigneditLessThan(String value) {
            addCriterion("ForeignEdit <", value, "foreignedit");
            return (Criteria) this;
        }

        public Criteria andForeigneditLessThanOrEqualTo(String value) {
            addCriterion("ForeignEdit <=", value, "foreignedit");
            return (Criteria) this;
        }

        public Criteria andForeigneditLike(String value) {
            addCriterion("ForeignEdit like", value, "foreignedit");
            return (Criteria) this;
        }

        public Criteria andForeigneditNotLike(String value) {
            addCriterion("ForeignEdit not like", value, "foreignedit");
            return (Criteria) this;
        }

        public Criteria andForeigneditIn(List<String> values) {
            addCriterion("ForeignEdit in", values, "foreignedit");
            return (Criteria) this;
        }

        public Criteria andForeigneditNotIn(List<String> values) {
            addCriterion("ForeignEdit not in", values, "foreignedit");
            return (Criteria) this;
        }

        public Criteria andForeigneditBetween(String value1, String value2) {
            addCriterion("ForeignEdit between", value1, value2, "foreignedit");
            return (Criteria) this;
        }

        public Criteria andForeigneditNotBetween(String value1, String value2) {
            addCriterion("ForeignEdit not between", value1, value2, "foreignedit");
            return (Criteria) this;
        }

        public Criteria andUnitepubIsNull() {
            addCriterion("UnitePub is null");
            return (Criteria) this;
        }

        public Criteria andUnitepubIsNotNull() {
            addCriterion("UnitePub is not null");
            return (Criteria) this;
        }

        public Criteria andUnitepubEqualTo(String value) {
            addCriterion("UnitePub =", value, "unitepub");
            return (Criteria) this;
        }

        public Criteria andUnitepubNotEqualTo(String value) {
            addCriterion("UnitePub <>", value, "unitepub");
            return (Criteria) this;
        }

        public Criteria andUnitepubGreaterThan(String value) {
            addCriterion("UnitePub >", value, "unitepub");
            return (Criteria) this;
        }

        public Criteria andUnitepubGreaterThanOrEqualTo(String value) {
            addCriterion("UnitePub >=", value, "unitepub");
            return (Criteria) this;
        }

        public Criteria andUnitepubLessThan(String value) {
            addCriterion("UnitePub <", value, "unitepub");
            return (Criteria) this;
        }

        public Criteria andUnitepubLessThanOrEqualTo(String value) {
            addCriterion("UnitePub <=", value, "unitepub");
            return (Criteria) this;
        }

        public Criteria andUnitepubLike(String value) {
            addCriterion("UnitePub like", value, "unitepub");
            return (Criteria) this;
        }

        public Criteria andUnitepubNotLike(String value) {
            addCriterion("UnitePub not like", value, "unitepub");
            return (Criteria) this;
        }

        public Criteria andUnitepubIn(List<String> values) {
            addCriterion("UnitePub in", values, "unitepub");
            return (Criteria) this;
        }

        public Criteria andUnitepubNotIn(List<String> values) {
            addCriterion("UnitePub not in", values, "unitepub");
            return (Criteria) this;
        }

        public Criteria andUnitepubBetween(String value1, String value2) {
            addCriterion("UnitePub between", value1, value2, "unitepub");
            return (Criteria) this;
        }

        public Criteria andUnitepubNotBetween(String value1, String value2) {
            addCriterion("UnitePub not between", value1, value2, "unitepub");
            return (Criteria) this;
        }

        public Criteria andMailsymbolIsNull() {
            addCriterion("MailSymbol is null");
            return (Criteria) this;
        }

        public Criteria andMailsymbolIsNotNull() {
            addCriterion("MailSymbol is not null");
            return (Criteria) this;
        }

        public Criteria andMailsymbolEqualTo(String value) {
            addCriterion("MailSymbol =", value, "mailsymbol");
            return (Criteria) this;
        }

        public Criteria andMailsymbolNotEqualTo(String value) {
            addCriterion("MailSymbol <>", value, "mailsymbol");
            return (Criteria) this;
        }

        public Criteria andMailsymbolGreaterThan(String value) {
            addCriterion("MailSymbol >", value, "mailsymbol");
            return (Criteria) this;
        }

        public Criteria andMailsymbolGreaterThanOrEqualTo(String value) {
            addCriterion("MailSymbol >=", value, "mailsymbol");
            return (Criteria) this;
        }

        public Criteria andMailsymbolLessThan(String value) {
            addCriterion("MailSymbol <", value, "mailsymbol");
            return (Criteria) this;
        }

        public Criteria andMailsymbolLessThanOrEqualTo(String value) {
            addCriterion("MailSymbol <=", value, "mailsymbol");
            return (Criteria) this;
        }

        public Criteria andMailsymbolLike(String value) {
            addCriterion("MailSymbol like", value, "mailsymbol");
            return (Criteria) this;
        }

        public Criteria andMailsymbolNotLike(String value) {
            addCriterion("MailSymbol not like", value, "mailsymbol");
            return (Criteria) this;
        }

        public Criteria andMailsymbolIn(List<String> values) {
            addCriterion("MailSymbol in", values, "mailsymbol");
            return (Criteria) this;
        }

        public Criteria andMailsymbolNotIn(List<String> values) {
            addCriterion("MailSymbol not in", values, "mailsymbol");
            return (Criteria) this;
        }

        public Criteria andMailsymbolBetween(String value1, String value2) {
            addCriterion("MailSymbol between", value1, value2, "mailsymbol");
            return (Criteria) this;
        }

        public Criteria andMailsymbolNotBetween(String value1, String value2) {
            addCriterion("MailSymbol not between", value1, value2, "mailsymbol");
            return (Criteria) this;
        }

        public Criteria andPrinteryIsNull() {
            addCriterion("Printery is null");
            return (Criteria) this;
        }

        public Criteria andPrinteryIsNotNull() {
            addCriterion("Printery is not null");
            return (Criteria) this;
        }

        public Criteria andPrinteryEqualTo(String value) {
            addCriterion("Printery =", value, "printery");
            return (Criteria) this;
        }

        public Criteria andPrinteryNotEqualTo(String value) {
            addCriterion("Printery <>", value, "printery");
            return (Criteria) this;
        }

        public Criteria andPrinteryGreaterThan(String value) {
            addCriterion("Printery >", value, "printery");
            return (Criteria) this;
        }

        public Criteria andPrinteryGreaterThanOrEqualTo(String value) {
            addCriterion("Printery >=", value, "printery");
            return (Criteria) this;
        }

        public Criteria andPrinteryLessThan(String value) {
            addCriterion("Printery <", value, "printery");
            return (Criteria) this;
        }

        public Criteria andPrinteryLessThanOrEqualTo(String value) {
            addCriterion("Printery <=", value, "printery");
            return (Criteria) this;
        }

        public Criteria andPrinteryLike(String value) {
            addCriterion("Printery like", value, "printery");
            return (Criteria) this;
        }

        public Criteria andPrinteryNotLike(String value) {
            addCriterion("Printery not like", value, "printery");
            return (Criteria) this;
        }

        public Criteria andPrinteryIn(List<String> values) {
            addCriterion("Printery in", values, "printery");
            return (Criteria) this;
        }

        public Criteria andPrinteryNotIn(List<String> values) {
            addCriterion("Printery not in", values, "printery");
            return (Criteria) this;
        }

        public Criteria andPrinteryBetween(String value1, String value2) {
            addCriterion("Printery between", value1, value2, "printery");
            return (Criteria) this;
        }

        public Criteria andPrinteryNotBetween(String value1, String value2) {
            addCriterion("Printery not between", value1, value2, "printery");
            return (Criteria) this;
        }

        public Criteria andCatalogIsNull() {
            addCriterion("Catalog is null");
            return (Criteria) this;
        }

        public Criteria andCatalogIsNotNull() {
            addCriterion("Catalog is not null");
            return (Criteria) this;
        }

        public Criteria andCatalogEqualTo(String value) {
            addCriterion("Catalog =", value, "catalog");
            return (Criteria) this;
        }

        public Criteria andCatalogNotEqualTo(String value) {
            addCriterion("Catalog <>", value, "catalog");
            return (Criteria) this;
        }

        public Criteria andCatalogGreaterThan(String value) {
            addCriterion("Catalog >", value, "catalog");
            return (Criteria) this;
        }

        public Criteria andCatalogGreaterThanOrEqualTo(String value) {
            addCriterion("Catalog >=", value, "catalog");
            return (Criteria) this;
        }

        public Criteria andCatalogLessThan(String value) {
            addCriterion("Catalog <", value, "catalog");
            return (Criteria) this;
        }

        public Criteria andCatalogLessThanOrEqualTo(String value) {
            addCriterion("Catalog <=", value, "catalog");
            return (Criteria) this;
        }

        public Criteria andCatalogLike(String value) {
            addCriterion("Catalog like", value, "catalog");
            return (Criteria) this;
        }

        public Criteria andCatalogNotLike(String value) {
            addCriterion("Catalog not like", value, "catalog");
            return (Criteria) this;
        }

        public Criteria andCatalogIn(List<String> values) {
            addCriterion("Catalog in", values, "catalog");
            return (Criteria) this;
        }

        public Criteria andCatalogNotIn(List<String> values) {
            addCriterion("Catalog not in", values, "catalog");
            return (Criteria) this;
        }

        public Criteria andCatalogBetween(String value1, String value2) {
            addCriterion("Catalog between", value1, value2, "catalog");
            return (Criteria) this;
        }

        public Criteria andCatalogNotBetween(String value1, String value2) {
            addCriterion("Catalog not between", value1, value2, "catalog");
            return (Criteria) this;
        }

        public Criteria andPublisherIsNull() {
            addCriterion("Publisher is null");
            return (Criteria) this;
        }

        public Criteria andPublisherIsNotNull() {
            addCriterion("Publisher is not null");
            return (Criteria) this;
        }

        public Criteria andPublisherEqualTo(String value) {
            addCriterion("Publisher =", value, "publisher");
            return (Criteria) this;
        }

        public Criteria andPublisherNotEqualTo(String value) {
            addCriterion("Publisher <>", value, "publisher");
            return (Criteria) this;
        }

        public Criteria andPublisherGreaterThan(String value) {
            addCriterion("Publisher >", value, "publisher");
            return (Criteria) this;
        }

        public Criteria andPublisherGreaterThanOrEqualTo(String value) {
            addCriterion("Publisher >=", value, "publisher");
            return (Criteria) this;
        }

        public Criteria andPublisherLessThan(String value) {
            addCriterion("Publisher <", value, "publisher");
            return (Criteria) this;
        }

        public Criteria andPublisherLessThanOrEqualTo(String value) {
            addCriterion("Publisher <=", value, "publisher");
            return (Criteria) this;
        }

        public Criteria andPublisherLike(String value) {
            addCriterion("Publisher like", value, "publisher");
            return (Criteria) this;
        }

        public Criteria andPublisherNotLike(String value) {
            addCriterion("Publisher not like", value, "publisher");
            return (Criteria) this;
        }

        public Criteria andPublisherIn(List<String> values) {
            addCriterion("Publisher in", values, "publisher");
            return (Criteria) this;
        }

        public Criteria andPublisherNotIn(List<String> values) {
            addCriterion("Publisher not in", values, "publisher");
            return (Criteria) this;
        }

        public Criteria andPublisherBetween(String value1, String value2) {
            addCriterion("Publisher between", value1, value2, "publisher");
            return (Criteria) this;
        }

        public Criteria andPublisherNotBetween(String value1, String value2) {
            addCriterion("Publisher not between", value1, value2, "publisher");
            return (Criteria) this;
        }

        public Criteria andWsdiscpIsNull() {
            addCriterion("WSDiscP is null");
            return (Criteria) this;
        }

        public Criteria andWsdiscpIsNotNull() {
            addCriterion("WSDiscP is not null");
            return (Criteria) this;
        }

        public Criteria andWsdiscpEqualTo(BigDecimal value) {
            addCriterion("WSDiscP =", value, "wsdiscp");
            return (Criteria) this;
        }

        public Criteria andWsdiscpNotEqualTo(BigDecimal value) {
            addCriterion("WSDiscP <>", value, "wsdiscp");
            return (Criteria) this;
        }

        public Criteria andWsdiscpGreaterThan(BigDecimal value) {
            addCriterion("WSDiscP >", value, "wsdiscp");
            return (Criteria) this;
        }

        public Criteria andWsdiscpGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("WSDiscP >=", value, "wsdiscp");
            return (Criteria) this;
        }

        public Criteria andWsdiscpLessThan(BigDecimal value) {
            addCriterion("WSDiscP <", value, "wsdiscp");
            return (Criteria) this;
        }

        public Criteria andWsdiscpLessThanOrEqualTo(BigDecimal value) {
            addCriterion("WSDiscP <=", value, "wsdiscp");
            return (Criteria) this;
        }

        public Criteria andWsdiscpIn(List<BigDecimal> values) {
            addCriterion("WSDiscP in", values, "wsdiscp");
            return (Criteria) this;
        }

        public Criteria andWsdiscpNotIn(List<BigDecimal> values) {
            addCriterion("WSDiscP not in", values, "wsdiscp");
            return (Criteria) this;
        }

        public Criteria andWsdiscpBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("WSDiscP between", value1, value2, "wsdiscp");
            return (Criteria) this;
        }

        public Criteria andWsdiscpNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("WSDiscP not between", value1, value2, "wsdiscp");
            return (Criteria) this;
        }

        public Criteria andWspromdatesIsNull() {
            addCriterion("WSPromDateS is null");
            return (Criteria) this;
        }

        public Criteria andWspromdatesIsNotNull() {
            addCriterion("WSPromDateS is not null");
            return (Criteria) this;
        }

        public Criteria andWspromdatesEqualTo(Date value) {
            addCriterion("WSPromDateS =", value, "wspromdates");
            return (Criteria) this;
        }

        public Criteria andWspromdatesNotEqualTo(Date value) {
            addCriterion("WSPromDateS <>", value, "wspromdates");
            return (Criteria) this;
        }

        public Criteria andWspromdatesGreaterThan(Date value) {
            addCriterion("WSPromDateS >", value, "wspromdates");
            return (Criteria) this;
        }

        public Criteria andWspromdatesGreaterThanOrEqualTo(Date value) {
            addCriterion("WSPromDateS >=", value, "wspromdates");
            return (Criteria) this;
        }

        public Criteria andWspromdatesLessThan(Date value) {
            addCriterion("WSPromDateS <", value, "wspromdates");
            return (Criteria) this;
        }

        public Criteria andWspromdatesLessThanOrEqualTo(Date value) {
            addCriterion("WSPromDateS <=", value, "wspromdates");
            return (Criteria) this;
        }

        public Criteria andWspromdatesIn(List<Date> values) {
            addCriterion("WSPromDateS in", values, "wspromdates");
            return (Criteria) this;
        }

        public Criteria andWspromdatesNotIn(List<Date> values) {
            addCriterion("WSPromDateS not in", values, "wspromdates");
            return (Criteria) this;
        }

        public Criteria andWspromdatesBetween(Date value1, Date value2) {
            addCriterion("WSPromDateS between", value1, value2, "wspromdates");
            return (Criteria) this;
        }

        public Criteria andWspromdatesNotBetween(Date value1, Date value2) {
            addCriterion("WSPromDateS not between", value1, value2, "wspromdates");
            return (Criteria) this;
        }

        public Criteria andWspromdateeIsNull() {
            addCriterion("WSPromDateE is null");
            return (Criteria) this;
        }

        public Criteria andWspromdateeIsNotNull() {
            addCriterion("WSPromDateE is not null");
            return (Criteria) this;
        }

        public Criteria andWspromdateeEqualTo(Date value) {
            addCriterion("WSPromDateE =", value, "wspromdatee");
            return (Criteria) this;
        }

        public Criteria andWspromdateeNotEqualTo(Date value) {
            addCriterion("WSPromDateE <>", value, "wspromdatee");
            return (Criteria) this;
        }

        public Criteria andWspromdateeGreaterThan(Date value) {
            addCriterion("WSPromDateE >", value, "wspromdatee");
            return (Criteria) this;
        }

        public Criteria andWspromdateeGreaterThanOrEqualTo(Date value) {
            addCriterion("WSPromDateE >=", value, "wspromdatee");
            return (Criteria) this;
        }

        public Criteria andWspromdateeLessThan(Date value) {
            addCriterion("WSPromDateE <", value, "wspromdatee");
            return (Criteria) this;
        }

        public Criteria andWspromdateeLessThanOrEqualTo(Date value) {
            addCriterion("WSPromDateE <=", value, "wspromdatee");
            return (Criteria) this;
        }

        public Criteria andWspromdateeIn(List<Date> values) {
            addCriterion("WSPromDateE in", values, "wspromdatee");
            return (Criteria) this;
        }

        public Criteria andWspromdateeNotIn(List<Date> values) {
            addCriterion("WSPromDateE not in", values, "wspromdatee");
            return (Criteria) this;
        }

        public Criteria andWspromdateeBetween(Date value1, Date value2) {
            addCriterion("WSPromDateE between", value1, value2, "wspromdatee");
            return (Criteria) this;
        }

        public Criteria andWspromdateeNotBetween(Date value1, Date value2) {
            addCriterion("WSPromDateE not between", value1, value2, "wspromdatee");
            return (Criteria) this;
        }

        public Criteria andWebpromdatesIsNull() {
            addCriterion("WebPromDateS is null");
            return (Criteria) this;
        }

        public Criteria andWebpromdatesIsNotNull() {
            addCriterion("WebPromDateS is not null");
            return (Criteria) this;
        }

        public Criteria andWebpromdatesEqualTo(Date value) {
            addCriterion("WebPromDateS =", value, "webpromdates");
            return (Criteria) this;
        }

        public Criteria andWebpromdatesNotEqualTo(Date value) {
            addCriterion("WebPromDateS <>", value, "webpromdates");
            return (Criteria) this;
        }

        public Criteria andWebpromdatesGreaterThan(Date value) {
            addCriterion("WebPromDateS >", value, "webpromdates");
            return (Criteria) this;
        }

        public Criteria andWebpromdatesGreaterThanOrEqualTo(Date value) {
            addCriterion("WebPromDateS >=", value, "webpromdates");
            return (Criteria) this;
        }

        public Criteria andWebpromdatesLessThan(Date value) {
            addCriterion("WebPromDateS <", value, "webpromdates");
            return (Criteria) this;
        }

        public Criteria andWebpromdatesLessThanOrEqualTo(Date value) {
            addCriterion("WebPromDateS <=", value, "webpromdates");
            return (Criteria) this;
        }

        public Criteria andWebpromdatesIn(List<Date> values) {
            addCriterion("WebPromDateS in", values, "webpromdates");
            return (Criteria) this;
        }

        public Criteria andWebpromdatesNotIn(List<Date> values) {
            addCriterion("WebPromDateS not in", values, "webpromdates");
            return (Criteria) this;
        }

        public Criteria andWebpromdatesBetween(Date value1, Date value2) {
            addCriterion("WebPromDateS between", value1, value2, "webpromdates");
            return (Criteria) this;
        }

        public Criteria andWebpromdatesNotBetween(Date value1, Date value2) {
            addCriterion("WebPromDateS not between", value1, value2, "webpromdates");
            return (Criteria) this;
        }

        public Criteria andWebpromdateeIsNull() {
            addCriterion("WebPromDateE is null");
            return (Criteria) this;
        }

        public Criteria andWebpromdateeIsNotNull() {
            addCriterion("WebPromDateE is not null");
            return (Criteria) this;
        }

        public Criteria andWebpromdateeEqualTo(Date value) {
            addCriterion("WebPromDateE =", value, "webpromdatee");
            return (Criteria) this;
        }

        public Criteria andWebpromdateeNotEqualTo(Date value) {
            addCriterion("WebPromDateE <>", value, "webpromdatee");
            return (Criteria) this;
        }

        public Criteria andWebpromdateeGreaterThan(Date value) {
            addCriterion("WebPromDateE >", value, "webpromdatee");
            return (Criteria) this;
        }

        public Criteria andWebpromdateeGreaterThanOrEqualTo(Date value) {
            addCriterion("WebPromDateE >=", value, "webpromdatee");
            return (Criteria) this;
        }

        public Criteria andWebpromdateeLessThan(Date value) {
            addCriterion("WebPromDateE <", value, "webpromdatee");
            return (Criteria) this;
        }

        public Criteria andWebpromdateeLessThanOrEqualTo(Date value) {
            addCriterion("WebPromDateE <=", value, "webpromdatee");
            return (Criteria) this;
        }

        public Criteria andWebpromdateeIn(List<Date> values) {
            addCriterion("WebPromDateE in", values, "webpromdatee");
            return (Criteria) this;
        }

        public Criteria andWebpromdateeNotIn(List<Date> values) {
            addCriterion("WebPromDateE not in", values, "webpromdatee");
            return (Criteria) this;
        }

        public Criteria andWebpromdateeBetween(Date value1, Date value2) {
            addCriterion("WebPromDateE between", value1, value2, "webpromdatee");
            return (Criteria) this;
        }

        public Criteria andWebpromdateeNotBetween(Date value1, Date value2) {
            addCriterion("WebPromDateE not between", value1, value2, "webpromdatee");
            return (Criteria) this;
        }

        public Criteria andWsdiscIsNull() {
            addCriterion("WSDisc is null");
            return (Criteria) this;
        }

        public Criteria andWsdiscIsNotNull() {
            addCriterion("WSDisc is not null");
            return (Criteria) this;
        }

        public Criteria andWsdiscEqualTo(BigDecimal value) {
            addCriterion("WSDisc =", value, "wsdisc");
            return (Criteria) this;
        }

        public Criteria andWsdiscNotEqualTo(BigDecimal value) {
            addCriterion("WSDisc <>", value, "wsdisc");
            return (Criteria) this;
        }

        public Criteria andWsdiscGreaterThan(BigDecimal value) {
            addCriterion("WSDisc >", value, "wsdisc");
            return (Criteria) this;
        }

        public Criteria andWsdiscGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("WSDisc >=", value, "wsdisc");
            return (Criteria) this;
        }

        public Criteria andWsdiscLessThan(BigDecimal value) {
            addCriterion("WSDisc <", value, "wsdisc");
            return (Criteria) this;
        }

        public Criteria andWsdiscLessThanOrEqualTo(BigDecimal value) {
            addCriterion("WSDisc <=", value, "wsdisc");
            return (Criteria) this;
        }

        public Criteria andWsdiscIn(List<BigDecimal> values) {
            addCriterion("WSDisc in", values, "wsdisc");
            return (Criteria) this;
        }

        public Criteria andWsdiscNotIn(List<BigDecimal> values) {
            addCriterion("WSDisc not in", values, "wsdisc");
            return (Criteria) this;
        }

        public Criteria andWsdiscBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("WSDisc between", value1, value2, "wsdisc");
            return (Criteria) this;
        }

        public Criteria andWsdiscNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("WSDisc not between", value1, value2, "wsdisc");
            return (Criteria) this;
        }

        public Criteria andWebontagIsNull() {
            addCriterion("WebOnTag is null");
            return (Criteria) this;
        }

        public Criteria andWebontagIsNotNull() {
            addCriterion("WebOnTag is not null");
            return (Criteria) this;
        }

        public Criteria andWebontagEqualTo(String value) {
            addCriterion("WebOnTag =", value, "webontag");
            return (Criteria) this;
        }

        public Criteria andWebontagNotEqualTo(String value) {
            addCriterion("WebOnTag <>", value, "webontag");
            return (Criteria) this;
        }

        public Criteria andWebontagGreaterThan(String value) {
            addCriterion("WebOnTag >", value, "webontag");
            return (Criteria) this;
        }

        public Criteria andWebontagGreaterThanOrEqualTo(String value) {
            addCriterion("WebOnTag >=", value, "webontag");
            return (Criteria) this;
        }

        public Criteria andWebontagLessThan(String value) {
            addCriterion("WebOnTag <", value, "webontag");
            return (Criteria) this;
        }

        public Criteria andWebontagLessThanOrEqualTo(String value) {
            addCriterion("WebOnTag <=", value, "webontag");
            return (Criteria) this;
        }

        public Criteria andWebontagLike(String value) {
            addCriterion("WebOnTag like", value, "webontag");
            return (Criteria) this;
        }

        public Criteria andWebontagNotLike(String value) {
            addCriterion("WebOnTag not like", value, "webontag");
            return (Criteria) this;
        }

        public Criteria andWebontagIn(List<String> values) {
            addCriterion("WebOnTag in", values, "webontag");
            return (Criteria) this;
        }

        public Criteria andWebontagNotIn(List<String> values) {
            addCriterion("WebOnTag not in", values, "webontag");
            return (Criteria) this;
        }

        public Criteria andWebontagBetween(String value1, String value2) {
            addCriterion("WebOnTag between", value1, value2, "webontag");
            return (Criteria) this;
        }

        public Criteria andWebontagNotBetween(String value1, String value2) {
            addCriterion("WebOnTag not between", value1, value2, "webontag");
            return (Criteria) this;
        }

        public Criteria andWebondateIsNull() {
            addCriterion("WebOnDate is null");
            return (Criteria) this;
        }

        public Criteria andWebondateIsNotNull() {
            addCriterion("WebOnDate is not null");
            return (Criteria) this;
        }

        public Criteria andWebondateEqualTo(Date value) {
            addCriterion("WebOnDate =", value, "webondate");
            return (Criteria) this;
        }

        public Criteria andWebondateNotEqualTo(Date value) {
            addCriterion("WebOnDate <>", value, "webondate");
            return (Criteria) this;
        }

        public Criteria andWebondateGreaterThan(Date value) {
            addCriterion("WebOnDate >", value, "webondate");
            return (Criteria) this;
        }

        public Criteria andWebondateGreaterThanOrEqualTo(Date value) {
            addCriterion("WebOnDate >=", value, "webondate");
            return (Criteria) this;
        }

        public Criteria andWebondateLessThan(Date value) {
            addCriterion("WebOnDate <", value, "webondate");
            return (Criteria) this;
        }

        public Criteria andWebondateLessThanOrEqualTo(Date value) {
            addCriterion("WebOnDate <=", value, "webondate");
            return (Criteria) this;
        }

        public Criteria andWebondateIn(List<Date> values) {
            addCriterion("WebOnDate in", values, "webondate");
            return (Criteria) this;
        }

        public Criteria andWebondateNotIn(List<Date> values) {
            addCriterion("WebOnDate not in", values, "webondate");
            return (Criteria) this;
        }

        public Criteria andWebondateBetween(Date value1, Date value2) {
            addCriterion("WebOnDate between", value1, value2, "webondate");
            return (Criteria) this;
        }

        public Criteria andWebondateNotBetween(Date value1, Date value2) {
            addCriterion("WebOnDate not between", value1, value2, "webondate");
            return (Criteria) this;
        }

        public Criteria andWsdiscptagIsNull() {
            addCriterion("WSDiscPTag is null");
            return (Criteria) this;
        }

        public Criteria andWsdiscptagIsNotNull() {
            addCriterion("WSDiscPTag is not null");
            return (Criteria) this;
        }

        public Criteria andWsdiscptagEqualTo(String value) {
            addCriterion("WSDiscPTag =", value, "wsdiscptag");
            return (Criteria) this;
        }

        public Criteria andWsdiscptagNotEqualTo(String value) {
            addCriterion("WSDiscPTag <>", value, "wsdiscptag");
            return (Criteria) this;
        }

        public Criteria andWsdiscptagGreaterThan(String value) {
            addCriterion("WSDiscPTag >", value, "wsdiscptag");
            return (Criteria) this;
        }

        public Criteria andWsdiscptagGreaterThanOrEqualTo(String value) {
            addCriterion("WSDiscPTag >=", value, "wsdiscptag");
            return (Criteria) this;
        }

        public Criteria andWsdiscptagLessThan(String value) {
            addCriterion("WSDiscPTag <", value, "wsdiscptag");
            return (Criteria) this;
        }

        public Criteria andWsdiscptagLessThanOrEqualTo(String value) {
            addCriterion("WSDiscPTag <=", value, "wsdiscptag");
            return (Criteria) this;
        }

        public Criteria andWsdiscptagLike(String value) {
            addCriterion("WSDiscPTag like", value, "wsdiscptag");
            return (Criteria) this;
        }

        public Criteria andWsdiscptagNotLike(String value) {
            addCriterion("WSDiscPTag not like", value, "wsdiscptag");
            return (Criteria) this;
        }

        public Criteria andWsdiscptagIn(List<String> values) {
            addCriterion("WSDiscPTag in", values, "wsdiscptag");
            return (Criteria) this;
        }

        public Criteria andWsdiscptagNotIn(List<String> values) {
            addCriterion("WSDiscPTag not in", values, "wsdiscptag");
            return (Criteria) this;
        }

        public Criteria andWsdiscptagBetween(String value1, String value2) {
            addCriterion("WSDiscPTag between", value1, value2, "wsdiscptag");
            return (Criteria) this;
        }

        public Criteria andWsdiscptagNotBetween(String value1, String value2) {
            addCriterion("WSDiscPTag not between", value1, value2, "wsdiscptag");
            return (Criteria) this;
        }

        public Criteria andScategorycodeIsNull() {
            addCriterion("SCategoryCode is null");
            return (Criteria) this;
        }

        public Criteria andScategorycodeIsNotNull() {
            addCriterion("SCategoryCode is not null");
            return (Criteria) this;
        }

        public Criteria andScategorycodeEqualTo(String value) {
            addCriterion("SCategoryCode =", value, "scategorycode");
            return (Criteria) this;
        }

        public Criteria andScategorycodeNotEqualTo(String value) {
            addCriterion("SCategoryCode <>", value, "scategorycode");
            return (Criteria) this;
        }

        public Criteria andScategorycodeGreaterThan(String value) {
            addCriterion("SCategoryCode >", value, "scategorycode");
            return (Criteria) this;
        }

        public Criteria andScategorycodeGreaterThanOrEqualTo(String value) {
            addCriterion("SCategoryCode >=", value, "scategorycode");
            return (Criteria) this;
        }

        public Criteria andScategorycodeLessThan(String value) {
            addCriterion("SCategoryCode <", value, "scategorycode");
            return (Criteria) this;
        }

        public Criteria andScategorycodeLessThanOrEqualTo(String value) {
            addCriterion("SCategoryCode <=", value, "scategorycode");
            return (Criteria) this;
        }

        public Criteria andScategorycodeLike(String value) {
            addCriterion("SCategoryCode like", value, "scategorycode");
            return (Criteria) this;
        }

        public Criteria andScategorycodeNotLike(String value) {
            addCriterion("SCategoryCode not like", value, "scategorycode");
            return (Criteria) this;
        }

        public Criteria andScategorycodeIn(List<String> values) {
            addCriterion("SCategoryCode in", values, "scategorycode");
            return (Criteria) this;
        }

        public Criteria andScategorycodeNotIn(List<String> values) {
            addCriterion("SCategoryCode not in", values, "scategorycode");
            return (Criteria) this;
        }

        public Criteria andScategorycodeBetween(String value1, String value2) {
            addCriterion("SCategoryCode between", value1, value2, "scategorycode");
            return (Criteria) this;
        }

        public Criteria andScategorycodeNotBetween(String value1, String value2) {
            addCriterion("SCategoryCode not between", value1, value2, "scategorycode");
            return (Criteria) this;
        }

        public Criteria andWsdisclimitIsNull() {
            addCriterion("WSDiscLimit is null");
            return (Criteria) this;
        }

        public Criteria andWsdisclimitIsNotNull() {
            addCriterion("WSDiscLimit is not null");
            return (Criteria) this;
        }

        public Criteria andWsdisclimitEqualTo(BigDecimal value) {
            addCriterion("WSDiscLimit =", value, "wsdisclimit");
            return (Criteria) this;
        }

        public Criteria andWsdisclimitNotEqualTo(BigDecimal value) {
            addCriterion("WSDiscLimit <>", value, "wsdisclimit");
            return (Criteria) this;
        }

        public Criteria andWsdisclimitGreaterThan(BigDecimal value) {
            addCriterion("WSDiscLimit >", value, "wsdisclimit");
            return (Criteria) this;
        }

        public Criteria andWsdisclimitGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("WSDiscLimit >=", value, "wsdisclimit");
            return (Criteria) this;
        }

        public Criteria andWsdisclimitLessThan(BigDecimal value) {
            addCriterion("WSDiscLimit <", value, "wsdisclimit");
            return (Criteria) this;
        }

        public Criteria andWsdisclimitLessThanOrEqualTo(BigDecimal value) {
            addCriterion("WSDiscLimit <=", value, "wsdisclimit");
            return (Criteria) this;
        }

        public Criteria andWsdisclimitIn(List<BigDecimal> values) {
            addCriterion("WSDiscLimit in", values, "wsdisclimit");
            return (Criteria) this;
        }

        public Criteria andWsdisclimitNotIn(List<BigDecimal> values) {
            addCriterion("WSDiscLimit not in", values, "wsdisclimit");
            return (Criteria) this;
        }

        public Criteria andWsdisclimitBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("WSDiscLimit between", value1, value2, "wsdisclimit");
            return (Criteria) this;
        }

        public Criteria andWsdisclimitNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("WSDiscLimit not between", value1, value2, "wsdisclimit");
            return (Criteria) this;
        }

        public Criteria andUseridIsNull() {
            addCriterion("UserID is null");
            return (Criteria) this;
        }

        public Criteria andUseridIsNotNull() {
            addCriterion("UserID is not null");
            return (Criteria) this;
        }

        public Criteria andUseridEqualTo(String value) {
            addCriterion("UserID =", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridNotEqualTo(String value) {
            addCriterion("UserID <>", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridGreaterThan(String value) {
            addCriterion("UserID >", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridGreaterThanOrEqualTo(String value) {
            addCriterion("UserID >=", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridLessThan(String value) {
            addCriterion("UserID <", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridLessThanOrEqualTo(String value) {
            addCriterion("UserID <=", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridLike(String value) {
            addCriterion("UserID like", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridNotLike(String value) {
            addCriterion("UserID not like", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridIn(List<String> values) {
            addCriterion("UserID in", values, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridNotIn(List<String> values) {
            addCriterion("UserID not in", values, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridBetween(String value1, String value2) {
            addCriterion("UserID between", value1, value2, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridNotBetween(String value1, String value2) {
            addCriterion("UserID not between", value1, value2, "userid");
            return (Criteria) this;
        }

        public Criteria andAmtpresenttagIsNull() {
            addCriterion("AmtPresentTag is null");
            return (Criteria) this;
        }

        public Criteria andAmtpresenttagIsNotNull() {
            addCriterion("AmtPresentTag is not null");
            return (Criteria) this;
        }

        public Criteria andAmtpresenttagEqualTo(String value) {
            addCriterion("AmtPresentTag =", value, "amtpresenttag");
            return (Criteria) this;
        }

        public Criteria andAmtpresenttagNotEqualTo(String value) {
            addCriterion("AmtPresentTag <>", value, "amtpresenttag");
            return (Criteria) this;
        }

        public Criteria andAmtpresenttagGreaterThan(String value) {
            addCriterion("AmtPresentTag >", value, "amtpresenttag");
            return (Criteria) this;
        }

        public Criteria andAmtpresenttagGreaterThanOrEqualTo(String value) {
            addCriterion("AmtPresentTag >=", value, "amtpresenttag");
            return (Criteria) this;
        }

        public Criteria andAmtpresenttagLessThan(String value) {
            addCriterion("AmtPresentTag <", value, "amtpresenttag");
            return (Criteria) this;
        }

        public Criteria andAmtpresenttagLessThanOrEqualTo(String value) {
            addCriterion("AmtPresentTag <=", value, "amtpresenttag");
            return (Criteria) this;
        }

        public Criteria andAmtpresenttagLike(String value) {
            addCriterion("AmtPresentTag like", value, "amtpresenttag");
            return (Criteria) this;
        }

        public Criteria andAmtpresenttagNotLike(String value) {
            addCriterion("AmtPresentTag not like", value, "amtpresenttag");
            return (Criteria) this;
        }

        public Criteria andAmtpresenttagIn(List<String> values) {
            addCriterion("AmtPresentTag in", values, "amtpresenttag");
            return (Criteria) this;
        }

        public Criteria andAmtpresenttagNotIn(List<String> values) {
            addCriterion("AmtPresentTag not in", values, "amtpresenttag");
            return (Criteria) this;
        }

        public Criteria andAmtpresenttagBetween(String value1, String value2) {
            addCriterion("AmtPresentTag between", value1, value2, "amtpresenttag");
            return (Criteria) this;
        }

        public Criteria andAmtpresenttagNotBetween(String value1, String value2) {
            addCriterion("AmtPresentTag not between", value1, value2, "amtpresenttag");
            return (Criteria) this;
        }

        public Criteria andDesccodeIsNull() {
            addCriterion("DESCCode is null");
            return (Criteria) this;
        }

        public Criteria andDesccodeIsNotNull() {
            addCriterion("DESCCode is not null");
            return (Criteria) this;
        }

        public Criteria andDesccodeEqualTo(String value) {
            addCriterion("DESCCode =", value, "desccode");
            return (Criteria) this;
        }

        public Criteria andDesccodeNotEqualTo(String value) {
            addCriterion("DESCCode <>", value, "desccode");
            return (Criteria) this;
        }

        public Criteria andDesccodeGreaterThan(String value) {
            addCriterion("DESCCode >", value, "desccode");
            return (Criteria) this;
        }

        public Criteria andDesccodeGreaterThanOrEqualTo(String value) {
            addCriterion("DESCCode >=", value, "desccode");
            return (Criteria) this;
        }

        public Criteria andDesccodeLessThan(String value) {
            addCriterion("DESCCode <", value, "desccode");
            return (Criteria) this;
        }

        public Criteria andDesccodeLessThanOrEqualTo(String value) {
            addCriterion("DESCCode <=", value, "desccode");
            return (Criteria) this;
        }

        public Criteria andDesccodeLike(String value) {
            addCriterion("DESCCode like", value, "desccode");
            return (Criteria) this;
        }

        public Criteria andDesccodeNotLike(String value) {
            addCriterion("DESCCode not like", value, "desccode");
            return (Criteria) this;
        }

        public Criteria andDesccodeIn(List<String> values) {
            addCriterion("DESCCode in", values, "desccode");
            return (Criteria) this;
        }

        public Criteria andDesccodeNotIn(List<String> values) {
            addCriterion("DESCCode not in", values, "desccode");
            return (Criteria) this;
        }

        public Criteria andDesccodeBetween(String value1, String value2) {
            addCriterion("DESCCode between", value1, value2, "desccode");
            return (Criteria) this;
        }

        public Criteria andDesccodeNotBetween(String value1, String value2) {
            addCriterion("DESCCode not between", value1, value2, "desccode");
            return (Criteria) this;
        }

        public Criteria andHitsIsNull() {
            addCriterion("Hits is null");
            return (Criteria) this;
        }

        public Criteria andHitsIsNotNull() {
            addCriterion("Hits is not null");
            return (Criteria) this;
        }

        public Criteria andHitsEqualTo(Integer value) {
            addCriterion("Hits =", value, "hits");
            return (Criteria) this;
        }

        public Criteria andHitsNotEqualTo(Integer value) {
            addCriterion("Hits <>", value, "hits");
            return (Criteria) this;
        }

        public Criteria andHitsGreaterThan(Integer value) {
            addCriterion("Hits >", value, "hits");
            return (Criteria) this;
        }

        public Criteria andHitsGreaterThanOrEqualTo(Integer value) {
            addCriterion("Hits >=", value, "hits");
            return (Criteria) this;
        }

        public Criteria andHitsLessThan(Integer value) {
            addCriterion("Hits <", value, "hits");
            return (Criteria) this;
        }

        public Criteria andHitsLessThanOrEqualTo(Integer value) {
            addCriterion("Hits <=", value, "hits");
            return (Criteria) this;
        }

        public Criteria andHitsIn(List<Integer> values) {
            addCriterion("Hits in", values, "hits");
            return (Criteria) this;
        }

        public Criteria andHitsNotIn(List<Integer> values) {
            addCriterion("Hits not in", values, "hits");
            return (Criteria) this;
        }

        public Criteria andHitsBetween(Integer value1, Integer value2) {
            addCriterion("Hits between", value1, value2, "hits");
            return (Criteria) this;
        }

        public Criteria andHitsNotBetween(Integer value1, Integer value2) {
            addCriterion("Hits not between", value1, value2, "hits");
            return (Criteria) this;
        }

        public Criteria andJointagIsNull() {
            addCriterion("JoinTag is null");
            return (Criteria) this;
        }

        public Criteria andJointagIsNotNull() {
            addCriterion("JoinTag is not null");
            return (Criteria) this;
        }

        public Criteria andJointagEqualTo(String value) {
            addCriterion("JoinTag =", value, "jointag");
            return (Criteria) this;
        }

        public Criteria andJointagNotEqualTo(String value) {
            addCriterion("JoinTag <>", value, "jointag");
            return (Criteria) this;
        }

        public Criteria andJointagGreaterThan(String value) {
            addCriterion("JoinTag >", value, "jointag");
            return (Criteria) this;
        }

        public Criteria andJointagGreaterThanOrEqualTo(String value) {
            addCriterion("JoinTag >=", value, "jointag");
            return (Criteria) this;
        }

        public Criteria andJointagLessThan(String value) {
            addCriterion("JoinTag <", value, "jointag");
            return (Criteria) this;
        }

        public Criteria andJointagLessThanOrEqualTo(String value) {
            addCriterion("JoinTag <=", value, "jointag");
            return (Criteria) this;
        }

        public Criteria andJointagLike(String value) {
            addCriterion("JoinTag like", value, "jointag");
            return (Criteria) this;
        }

        public Criteria andJointagNotLike(String value) {
            addCriterion("JoinTag not like", value, "jointag");
            return (Criteria) this;
        }

        public Criteria andJointagIn(List<String> values) {
            addCriterion("JoinTag in", values, "jointag");
            return (Criteria) this;
        }

        public Criteria andJointagNotIn(List<String> values) {
            addCriterion("JoinTag not in", values, "jointag");
            return (Criteria) this;
        }

        public Criteria andJointagBetween(String value1, String value2) {
            addCriterion("JoinTag between", value1, value2, "jointag");
            return (Criteria) this;
        }

        public Criteria andJointagNotBetween(String value1, String value2) {
            addCriterion("JoinTag not between", value1, value2, "jointag");
            return (Criteria) this;
        }

        public Criteria andIssuerIsNull() {
            addCriterion("Issuer is null");
            return (Criteria) this;
        }

        public Criteria andIssuerIsNotNull() {
            addCriterion("Issuer is not null");
            return (Criteria) this;
        }

        public Criteria andIssuerEqualTo(String value) {
            addCriterion("Issuer =", value, "issuer");
            return (Criteria) this;
        }

        public Criteria andIssuerNotEqualTo(String value) {
            addCriterion("Issuer <>", value, "issuer");
            return (Criteria) this;
        }

        public Criteria andIssuerGreaterThan(String value) {
            addCriterion("Issuer >", value, "issuer");
            return (Criteria) this;
        }

        public Criteria andIssuerGreaterThanOrEqualTo(String value) {
            addCriterion("Issuer >=", value, "issuer");
            return (Criteria) this;
        }

        public Criteria andIssuerLessThan(String value) {
            addCriterion("Issuer <", value, "issuer");
            return (Criteria) this;
        }

        public Criteria andIssuerLessThanOrEqualTo(String value) {
            addCriterion("Issuer <=", value, "issuer");
            return (Criteria) this;
        }

        public Criteria andIssuerLike(String value) {
            addCriterion("Issuer like", value, "issuer");
            return (Criteria) this;
        }

        public Criteria andIssuerNotLike(String value) {
            addCriterion("Issuer not like", value, "issuer");
            return (Criteria) this;
        }

        public Criteria andIssuerIn(List<String> values) {
            addCriterion("Issuer in", values, "issuer");
            return (Criteria) this;
        }

        public Criteria andIssuerNotIn(List<String> values) {
            addCriterion("Issuer not in", values, "issuer");
            return (Criteria) this;
        }

        public Criteria andIssuerBetween(String value1, String value2) {
            addCriterion("Issuer between", value1, value2, "issuer");
            return (Criteria) this;
        }

        public Criteria andIssuerNotBetween(String value1, String value2) {
            addCriterion("Issuer not between", value1, value2, "issuer");
            return (Criteria) this;
        }

        public Criteria andFixedpriceIsNull() {
            addCriterion("FixedPrice is null");
            return (Criteria) this;
        }

        public Criteria andFixedpriceIsNotNull() {
            addCriterion("FixedPrice is not null");
            return (Criteria) this;
        }

        public Criteria andFixedpriceEqualTo(BigDecimal value) {
            addCriterion("FixedPrice =", value, "fixedprice");
            return (Criteria) this;
        }

        public Criteria andFixedpriceNotEqualTo(BigDecimal value) {
            addCriterion("FixedPrice <>", value, "fixedprice");
            return (Criteria) this;
        }

        public Criteria andFixedpriceGreaterThan(BigDecimal value) {
            addCriterion("FixedPrice >", value, "fixedprice");
            return (Criteria) this;
        }

        public Criteria andFixedpriceGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("FixedPrice >=", value, "fixedprice");
            return (Criteria) this;
        }

        public Criteria andFixedpriceLessThan(BigDecimal value) {
            addCriterion("FixedPrice <", value, "fixedprice");
            return (Criteria) this;
        }

        public Criteria andFixedpriceLessThanOrEqualTo(BigDecimal value) {
            addCriterion("FixedPrice <=", value, "fixedprice");
            return (Criteria) this;
        }

        public Criteria andFixedpriceIn(List<BigDecimal> values) {
            addCriterion("FixedPrice in", values, "fixedprice");
            return (Criteria) this;
        }

        public Criteria andFixedpriceNotIn(List<BigDecimal> values) {
            addCriterion("FixedPrice not in", values, "fixedprice");
            return (Criteria) this;
        }

        public Criteria andFixedpriceBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("FixedPrice between", value1, value2, "fixedprice");
            return (Criteria) this;
        }

        public Criteria andFixedpriceNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("FixedPrice not between", value1, value2, "fixedprice");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}